我有一个带有各种按钮的活动,它们都会导致相同的活动,第二个活动应根据按下的按钮改变其内容。 我可以检测先前活动中按下了哪个按钮吗?我怎么能这样做?
非常感谢你。 :)
答案 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;
}
}