Android 意图/开始 Activity 问题
Android Intent / Start Activity Issue
我遇到一个问题,当我单击按钮将 Activity 从 A 更改为 B 时,我有两个活动 A 和 B。它重新启动我的应用程序我不知道出了什么问题请帮助我
public class Login_Choice_Activity extends AppCompatActivity{
private Button d_btn,p_btn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login__choice);
FindAllView();
p_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// startActivity(new
Intent(Login_Choice_Activity.this,Patient_SignIn_Activity.class));
Toast.makeText(getApplicationContext(),"CLICKED",Toast.LENGTH_LONG).show();
}
});
}
private void FindAllView(){
d_btn = findViewById(R.id.choice_doctor_btn);
p_btn = findViewById(R.id.choice_patient_btn);
}
}
https://i.stack.imgur.com/KcgAh.gif
如果您创建一个打开新 Activity 的方法并从 onClick(View v)
方法中调用它会更好。例子
private void openActivity() {
startActivity(new Intent(this,Patient_SignIn_Activity.class));
}
在您的 onClick
通话中:
@Override
public void onClick(View v) {
openActivity()
}
我遇到一个问题,当我单击按钮将 Activity 从 A 更改为 B 时,我有两个活动 A 和 B。它重新启动我的应用程序我不知道出了什么问题请帮助我
public class Login_Choice_Activity extends AppCompatActivity{
private Button d_btn,p_btn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login__choice);
FindAllView();
p_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// startActivity(new
Intent(Login_Choice_Activity.this,Patient_SignIn_Activity.class));
Toast.makeText(getApplicationContext(),"CLICKED",Toast.LENGTH_LONG).show();
}
});
}
private void FindAllView(){
d_btn = findViewById(R.id.choice_doctor_btn);
p_btn = findViewById(R.id.choice_patient_btn);
}
}
https://i.stack.imgur.com/KcgAh.gif
如果您创建一个打开新 Activity 的方法并从 onClick(View v)
方法中调用它会更好。例子
private void openActivity() {
startActivity(new Intent(this,Patient_SignIn_Activity.class));
}
在您的 onClick
通话中:
@Override
public void onClick(View v) {
openActivity()
}