android - 从以前的 Activity 中检测按钮

标签 android button android-activity

我有一个带有各种按钮的 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/

相关文章:

android - 限制 Android 同步到 WIFi

java - 重写的函数未接收数据?

asp.net - 将内部 HTML 与 ASP :Button? 一起使用

android - 添加带抽屉导航的操作栏按钮?

java - 我的按钮未显示在 Android Studio 中

java - 如何避免在 Activity 之间切换时出现白屏

java - Android MapView 类未找到

java - SealedObject 与 Stream Cypher,优缺点

java - 如果我在 Android 中使用 SSLSocket 并将密码硬编码到源代码中的信任库,那不安全吗?

android - Android应用程序的生命周期:也许是无限的?