如何从另一个活动更改切换按钮状态

时间:2013-12-02 07:52:46

标签: android togglebutton

以下是我的问题,我的应用流程是 screen1,screen2,screen3 。他们的内容视图是这样的:

screen1.java-->screen1.xml
 screen2.java-->screen3.xml
 screen3.java-->screen3.xml

此处 screen1 如果用户点击切换按钮,则 screen3 然后 screen3 screen3 付款成功那么只有 screen1 切换按钮才能改变,如何实现这一点,没有任何想法,请帮助我,谢谢。

5 个答案:

答案 0 :(得分:1)

您可以在共享偏好设置中保存切换按钮的状态。 请检查:Shared Preferences AndroidExample

希望这有帮助。

答案 1 :(得分:1)

使用静态全局数组列表并将按下的状态保存在该列表中的位置。在下一个活动中,使用该数组列表设置按钮的切换状态

这类似于在列表视图中保存复选框的选中状态

答案 2 :(得分:0)

您可以将该切换按钮设为静态,然后您可以从任何活动中更改其状态。

 static ToggleButton  toggleButton = (ToggleButton)findViewById(R.id.toggle_btn);

但你需要小心。

答案 3 :(得分:0)

您还可以通过意图和onActivityResult()传递切换状态。

Here is a video tutorial on intents

Here is some a tutorial on 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中访问它。