Android 如何从其他活动更改切换按钮状态
这是我的问题,我的应用程序流是screen1、screen2、screen3,它们的内容视图如下: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.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访问该变量