以下是我的问题,我的应用流程是 screen1,screen2,screen3 。他们的内容视图是这样的:
screen1.java-->screen1.xml
screen2.java-->screen3.xml
screen3.java-->screen3.xml
此处 screen1 如果用户点击切换按钮,则 screen3 然后 screen3 screen3 付款成功那么只有 screen1 切换按钮才能改变,如何实现这一点,没有任何想法,请帮助我,谢谢。
答案 0 :(得分:1)
您可以在共享偏好设置中保存切换按钮的状态。 请检查:Shared Preferences Android和Example
希望这有帮助。
答案 1 :(得分:1)
使用静态全局数组列表并将按下的状态保存在该列表中的位置。在下一个活动中,使用该数组列表设置按钮的切换状态
这类似于在列表视图中保存复选框的选中状态
答案 2 :(得分:0)
您可以将该切换按钮设为静态,然后您可以从任何活动中更改其状态。
static ToggleButton toggleButton = (ToggleButton)findViewById(R.id.toggle_btn);
但你需要小心。
答案 3 :(得分:0)
您还可以通过意图和onActivityResult()传递切换状态。
答案 4 :(得分:0)
您可以使用Bundle在按照
之类的活动之间传递按钮状态开始活动2
Intent intent = new Intent(this, Activity2.class);
intent.putExtra(EXTRA_NAME, VALUE);
startActivity(intent);
在活动2中获取该值,如
@Override
protected void onCreate(Bundle savedInstanceState) {
....
boolean value = getIntent().getExtras().getBoolean(EXTRA_VALUE);
}
同上,你可以传递给活动3。
或
您可以在Activity 1中创建一个静态变量,然后从Activity 3中访问它。