1

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

现在在活动1 - 我有一个带有两个单选按钮和一个按钮的单选组去活动2

现在在活动 2 中 - 我有一个按钮可以根据在活动 1 中单击的单选按钮转到活动 3 或活动 4。

我可以删除activity2并使用activity1中的if条件转到activity3或4但我绝对需要activity2

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

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

4

2 回答 2

0

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

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

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

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

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

于 2015-03-23T13:49:44.403 回答
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);
于 2015-03-23T15:36:10.910 回答