Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同的按钮,相同的导航活动,但导航活动中片段的结果不同_Java_Android_Arrays_Android Fragments_Android Activity - Fatal编程技术网

Java 不同的按钮,相同的导航活动,但导航活动中片段的结果不同

Java 不同的按钮,相同的导航活动,但导航活动中片段的结果不同,java,android,arrays,android-fragments,android-activity,Java,Android,Arrays,Android Fragments,Android Activity,我有个问题。我有许多循环按钮,我想把它们放在同一个活动(导航活动)中,但我希望导航片段的结果是不同的。你能帮我解决这个问题吗 按钮选择活动(按钮的位置) } 之前谢谢:)假设您想要不同的结果取决于单击的按钮 只需将捆绑包中的最终字符串id传递给Main2Activity.class 因此,您应该在按钮选择活动类中 button.setOnClickListener(new View.OnClickListener() { @Override public void

我有个问题。我有许多循环按钮,我想把它们放在同一个活动(导航活动)中,但我希望导航片段的结果是不同的。你能帮我解决这个问题吗

按钮选择活动(按钮的位置)

}

之前谢谢:)

假设您想要不同的结果取决于单击的按钮

只需将捆绑包中的
最终字符串id
传递给Main2Activity.class

因此,您应该在
按钮选择活动
类中

    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent intent = new Intent(ButtonSelectActivity .this, Main2Activity.class);
        intent.putExtra("key", id);
        startActivity(intent);
      }
    });
int id = getIntent().getExtras().getInt("key");
Main2Activity
类的
onCreate

    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent intent = new Intent(ButtonSelectActivity .this, Main2Activity.class);
        intent.putExtra("key", id);
        startActivity(intent);
      }
    });
int id = getIntent().getExtras().getInt("key");
然后,您可以根据此
id
变量显示所需内容

UPD:


更好的做法是使用
RecyclerView
,其中其元素包含
按钮
。将是相同的,但更容易处理。

但我希望导航片段的结果不同?这是什么意思?默认的导航活动有3个片段。。。所以我想在片段中显示结果…我尝试使用recyclerview。。。但结果是,应用程序被强制关闭对不起,我是java的初学者,你的意思是“只需将捆绑包中的最终字符串id传递给Main2Activity.class”?谢谢,先生:)@AskaerIvan它的意思是做我下面的例子,在一个活动中添加额外的内容,在其他活动中使用getInt返回id是红色下划线顺便说一句。。。我不知道为什么。。。这太令人困惑了。。。但是非常感谢,Sir@AskaerIvanIDE告诉你什么?