Java 如何根据第一个活动数据从第二个活动转到第三个活动或第四个活动(单击单选按钮)?

Java 如何根据第一个活动数据从第二个活动转到第三个活动或第四个活动(单击单选按钮)?,java,android,android-intent,sharedpreferences,bundles,Java,Android,Android Intent,Sharedpreferences,Bundles,我有四个活动,比如java文件——activity1.java、activity2.java、activity3.java、activity4.java和xml文件——activity_1.xml、activity_2.xml、activity_3.xml、activity_4.xml 现在在activity1中,我有一个单选组,有两个单选按钮和一个转到activity2的按钮 现在在activity2中,我有一个按钮可以转到activity3或activity4,这取决于activity1中单

我有四个活动,比如java文件——activity1.java、activity2.java、activity3.java、activity4.java和xml文件——activity_1.xml、activity_2.xml、activity_3.xml、activity_4.xml

现在在activity1中,我有一个单选组,有两个单选按钮和一个转到activity2的按钮

现在在activity2中,我有一个按钮可以转到activity3或activity4,这取决于activity1中单击的单选按钮

我可以删除activity2并使用activity1中的if条件转到activity3或Activity4,但我确实需要activity2

我不熟悉捆绑包、共享首选项


怎么做?这方面的任何帮助

您只需使用意图并在活动之间传递值即可。在第一项活动中:

 Intent intent = new Intent(this, SecondActivity.class);
 intent.putExtra("someName", valueOfRadioButton);
 startActivity(intent);
SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
String value = sp.getString("nameOfValue",defaultValue);
在下一个活动的
onCreate
中,您可以按如下方式检索传递的值(对于整数):

现在您有了一个要查询的变量。根据值,您可以启动任何喜欢的活动。

使用

Intent startSecondActivityIntent = new Intent(FirstActivity.this,SecondActivity.java);
Intent.putExtra("nameOfValue",value);
startActivity(startSecondActivityIntent);
然后可以得到该值:

getIntent().getIntExtra("nameOfValue",defaultValue);
或者您可以使用SharedReferences

SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putString("nameOfValue",value);
    editor.commit();
并在其他活动中获取此值:

 Intent intent = new Intent(this, SecondActivity.class);
 intent.putExtra("someName", valueOfRadioButton);
 startActivity(intent);
SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
String value = sp.getString("nameOfValue",defaultValue);

您能告诉我RadioButton的值和一些DefaultValue,是什么类型的吗?任何示例默认值都适用于参数不可用的情况,即启动活动但未传递意图的情况。如果它找不到存储在
someName
下的值,它将使用默认值,以您指定的值为准。对于RadioButton的
值,必须有一个值指示选中了哪个单选按钮。您只需将其作为RadioButton的
值传递即可。意图可以传递许多简单的数据类型。我如何在第二个活动中使用第一个活动的if条件,因为第一个活动中有两个单选按钮,根据单击的单选按钮,用户必须从第二个活动转到第三个或第四个活动