我有两个activity,分别是A和B,A是主界面,上面有edittext和button,B上面有listview(listview上面我放了switch控件), 我按button从A跳转到B,设置B中listview的switch为true或false,当设置完成,我在B中按返回键返回A,然后我再通过A的button跳到B的时候,就发现刚刚我设置的switch都复原,没有了我设置的状态,请问怎样才能够让B返回A之后依然保存我之前所设置的状态?求指导!!!activity切换保存状态
解决方案 »
- view和activity有什么区别
- 关于Android实时视频编解码方案选择的问题/h263?h264?
- 找不到类
- android Handler类之间参数如何传递??
- android经纬度值保存
- Android中如何截取手机当前屏幕(不是截取当前的Activity)
- 关于百度地图的问题
- 安卓webview访问远程jsp页面显示不完全
- 求大牛指教,截屏读取/dev/graphics/fb0文件framebuffer,颜色位移,颜色不正确的解决办法
- android系统手机, 检测网络上的新固件,有固件有更新时,下载更新包, android系统是如何实现这个功能的?
- 菜鸟关于android
- 大神们求指导
在B界面中的listview有3行数据,每行数据都有textview和switch控件,
我在onResume中把switch的状态放到CHECK_STA数组中,
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
CHECK_STA[0] = sp.getBoolean(SWITCH_1_KEY, true);
CHECK_STA[1] = sp.getBoolean(SWITCH_2_KEY, true);
CHECK_STA[2] = sp.getBoolean(SWITCH_3_KEY, true);
//sp是 SharedPreferences sp;
//list 是(ListView) findViewById(R.id.listView1);
for(int i=0; i<3; i++)
{
View view = (View)list.getChildAt(i);
Switch mSwitch = (Switch)view.findViewById(R.id.switch1);
mSwitch.setChecked(CHECK_STA[i]);
}
}
但是view的值无论如何都是null!!!我怎么才能够获得listview中switch的值呢???!?!??
我估计在onResume时listview还没加载起来,所以获取的view是null
我估计在onResume时listview还没加载起来,所以获取的view是null
恩恩,应该就是这样所以出错了,感谢你的回答,我之前的想法有点错误,现在已经可以保存界面上面的设置了!!结贴咯,人人都有分~~