【发布时间】:2013-04-27 20:04:39
【问题描述】:
我正在做一个 Android 应用程序,它可以从网络服务获取数据并将其加载到微调器中。当我转到某个屏幕并返回时,我需要保持微调器的选定数据状态。例如,如果我以1.apple 2.orange 3.grapes 的形式从Web 服务获取数据并将其加载到微调器中,那么我选择orange。当我转到其他屏幕并返回时,选定的微调器数据应为orange。但它再次将数据从服务器加载到微调器中。谁能帮我解决这个问题?
我的代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
if (Constants.SPINNER != null ) {
spinner.setSelection( Constants.SPINNER);
} else {
//WebCall here for getting data
}
//...
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view, int arg2, long arg3) {
Constants.SPINNER = spinner.getSelectedItemPosition();
在Constant 类中:
public static Integer SPINNER="";
【问题讨论】:
-
您尝试过什么?发布一些您尝试过的代码以获得更好的答案....
-
您要存储选定的微调器..