java - Android:不同按钮的相同 Activity ,但操作不同

标签 java android android-activity android-button

我想知道是否有任何方法可以为不同的按钮调用相同的 Activity ,但为每个按钮执行不同的操作..
更具体地说..我有一个 Activity ,上面有大约 10 个按钮,如果我按照传统方式进行,每次按下按钮时,我都必须为每个按钮创建一个 Activity ,因此,我将拥有超过 15 个 java 文件..
所以,我想知道是否有任何方法,所有按钮都显示相同的 Activity (这很容易,我将“Intent ”显示相同的 Activity ),但是在该 Activity 上,根据我按下的按钮,执行不同的操作..

例如,所有按钮都显示在 Buttons.java 上,但内部存在一个 TextView,并且每次显示另一个文本,具体取决于我按下的按钮 -> Text1(对于 Button1), Text2(用于 Button2)、Text3(用于 Button3)...

你有什么想法??谢谢!!

最佳答案

当你想启动它时,你可以向它传递一些信息...例如:

        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getContext(), ExampleActivity.class);
                //There is no limit for number of Extras you want to pass to activity
                intent.putExtra("buttonNumber", 1);
                startActivity(intent);
            }
        });

ExampleActivity.java

public class ExampleActivity extends Activity {

int pressedButtonNumber;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_poll);
    pressedButtonNumber = getIntent().getExtras().getInt("buttonNumber");
    switch(pressedButtonNumber){
         case 1:
         //Do Something for clicking button 1 scenario
         break;
    }
}

关于java - Android:不同按钮的相同 Activity ,但操作不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41790282/

相关文章:

java - 无法在 Android 中单击“允许外部写入访问权限”

java - Android 系统 OnDestroy my Activity 在后台

android - 如何在 PhoneGap 应用程序启动时启动 Android Activity ?

android - 如何检查是否正在从哪个音乐应用程序播放音乐?

java - 如果不存在控制台,控制台文本是否仍显示?

java - 分析 Heapdump 文件的最佳格式是什么?是hprof吗?

java - Android应用程序连接到外部数据库

java - 从 ArrayList 中获取随机元素,添加到另一个 ArrayList 并从第一个 ArrayList 中删除该元素 Android

android - 通知的后台服务不工作

java - java中的图像比较