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

时间:2015-03-23 13:40:01

标签: 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中 - 我有一个按钮可以根据activity1中单击的单选按钮转到activity3或activity4。

我可以删除activity2并使用if1中的条件转到activity3或4但是我肯定需要activity2

我不熟悉捆绑包,共享偏好

如何?在这方面有任何帮助

2 个答案:

答案 0 :(得分:0)

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

 Intent intent = new Intent(this, SecondActivity.class);
 intent.putExtra("someName", valueOfRadioButton);
 startActivity(intent);

在下一个活动的onCreate中,您可以检索您传递的值(对于整数):

 getIntent().getIntExtra("someName", someDefaultValue);

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

答案 1 :(得分:0)

使用

Intent startSecondActivityIntent = new Intent(FirstActivity.this,SecondActivity.java);
Intent.putExtra("nameOfValue",value);
startActivity(startSecondActivityIntent);

然后你可以得到这个值:

getIntent().getIntExtra("nameOfValue",defaultValue);

或者您可以使用SharedPreferences

SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putString("nameOfValue",value);
    editor.commit();

在其他活动中获取此值:

SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
String value = sp.getString("nameOfValue",defaultValue);