【问题标题】:Android Intent / Start Activity IssueAndroid Intent / Start Activity 问题
【发布时间】:2020-06-04 08:51:32
【问题描述】:

当我单击按钮将 Activity 从 A 更改为 B 时,我遇到了两个 Activity 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

【问题讨论】:

  • 从A到B的代码在哪里?
  • 我注释代码 startActivity(new Intent(Login_Choice_Activity.this,Patient_SignIn_Activity.class));
  • 你能发布一个例外吗?我认为“Patient_SignIn_Activity”中发生了一些异常。
  • 你在调试吗?
  • 同时输入 Patient_SignIn_Activity 代码

标签: android android-intent android-activity


【解决方案1】:

如果你创建一个打开新Activity的方法并从onClick(View v)方法调用它会更好。示例

private void openActivity() {
  startActivity(new Intent(this,Patient_SignIn_Activity.class));
}

在您的onClick 电话中:

@Override
public void onClick(View v) {
   openActivity()
}

【讨论】:

  • 我认为这与问题无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 2017-04-06
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多