Web サービスからデータを取得してスピナーにロードできる Android アプリを作成しています。画面に移動して戻ってくる間、スピナーの選択されたデータ状態を維持する必要があります。たとえば、Web サービスからデータを取得1.apple 2.orange 3.grapes
してスピナーにロードする場合は、 を選択します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="";