检测上一个活动的按钮

时间:2013-06-16 23:13:58

标签: android button android-activity

我有一个带有各种按钮的活动,它们都会导致相同的活动,第二个活动应根据按下的按钮改变其内容。 我可以检测先前活动中按下了哪个按钮吗?我怎么能这样做?

非常感谢你。 :)

1 个答案:

答案 0 :(得分:2)

单击不同的按钮时,只需传递不同的参数

//First button
btn1.setOnClickListener(new OnClickListener() 
{
  @Override          
  public void onClick(View v) 
  {              
    Intent intent = new Intent();
    intent.setAction(this, SecondActivity.class);
    intent.putExtra("button", 1);
    startActivity(intent);  
  }
});

//Second button the same code but you change
intent.putExtra("button", 2);

在第二个Activity中,检查值:

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Bundle extras = getIntent().getExtras();
  if (extras != null) {
   int btnNumber = extras.getInt("button");
   switch(btnNumber) 
   {
     case 1 : ... ; break;
     case 2 : ... ; break;
   }
}