我有一个带有各种按钮的 Activity ,它们都导致相同的 Activity ,第二个 Activity 应该根据按下的按钮更改其内容。 我可以检测到在之前的 Activity 中按下了哪个按钮吗?我该怎么做?
非常感谢。 :)
最佳答案
点击不同的按钮时传递不同的参数
//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;
}
}
关于android - 从以前的 Activity 中检测按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138608/