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()
}