如何在Android中使用单个按钮打开两个不同的意图

时间:2016-04-15 12:22:34

标签: android

大家好,我正在制作Android应用程序,我必须使用if else条件从同一个按钮打开两个活动。我不知道该怎么做。 Plz帮助我。

2 个答案:

答案 0 :(得分:2)

试试这个,

 button.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    if(condition){
                        Intent intent = new Intent(MaintActivity.this,Activity1.class);
                     startActivity(intent);
                   } else {

                        Intent intent = new Intent(MaintActivity.this, Activity2.class);
                        startActivity(intent);
                   }
                    }
                }
            });

答案 1 :(得分:0)

我将为您提供一些示例代码。首先添加一个Button并将id设为btnTest。 然后在您的Activity类中使用以下代码。

首先声明你的按钮句柄变量。

private Button btnTest;

然后在onCreate()

{
  ......
  btnTest = (Button)findViewById(R.id.btnTest);
  btnTest.setOnClickListener(this);
  ......
}

然后添加onClick方法

public void onClick(View v){
{
  Intent intent;
  switch(v.getId()){
    case R.id.btnTest: 

      if(yourcondition1)
      {
           intent = new Intent(getApplicationContext(),YourActivity1.class);
           StartActivity(intent);
      }
      if(yourcondition2)
      {
           intent = new Intent(getApplicationContext(),YourActivity2.class);
           StartActivity(intent);
      }
    break;
  }
}

我希望这会对你有所帮助。