我有四个活动说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
我不熟悉捆绑包,共享偏好
如何?在这方面有任何帮助
答案 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);