1

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

非常感谢。:)

4

1 回答 1

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);

在第二个活动中,您检查值:

@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;
   }
}
于 2013-06-16T23:16:09.490 回答