Android 如何从其他活动更改切换按钮状态

Android 如何从其他活动更改切换按钮状态,android,togglebutton,Android,Togglebutton,这是我的问题,我的应用程序流是screen1、screen2、screen3,它们的内容视图如下: screen1.java-->screen1.xml screen2.java-->screen3.xml screen3.java-->screen3.xml 这里在screen1如果用户点击切换按钮将进入screen2然后在screen3支付成功,那么只有screen1切换按钮应该更改,如何实现,没有任何想法,请帮助我,谢谢。您可以在共享首选项中保存切换按钮的状态。 检

这是我的问题,我的应用程序流是screen1、screen2、screen3,它们的内容视图如下:

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

这里在screen1如果用户点击切换按钮将进入screen2然后在screen3支付成功,那么只有screen1切换按钮应该更改,如何实现,没有任何想法,请帮助我,谢谢。

您可以在共享首选项中保存切换按钮的状态。 检查这个:和


希望这有帮助。

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


这类似于在listview中保存复选框的选中状态,您可以将该切换按钮设置为静态,然后可以从任何活动中更改其状态

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

但是您需要小心。

您也可以通过intent和onActivityResult()传递切换状态


您可以在以下活动之间使用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

您可以在活动1中创建一个静态变量,然后从活动3访问该变量