2016-03-07 2 views
1

Вот мой код ниже, который получает товар от блесны по щелчкуКак сохранить элемент, выбранный из прядильщика, даже после выхода из приложения?

public class SpinnerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { 

private Spinner spinner1,spinner2,spinner3; 
private static final String[] sports = { 
     "Hockey","Cricket","Football","Basketball","Badminton","Tennis" 
}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_spinner); 

    spinner1 = (Spinner)findViewById(R.id.drop_down); 
    spinner2 = (Spinner)findViewById(R.id.drop_down2); 
    spinner3 = (Spinner)findViewById(R.id.drop_down3); 
    ArrayAdapter<String> adapter; 
    adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item,sports); 

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner1.setAdapter(adapter); 
    spinner2.setAdapter(adapter); 
    spinner3.setAdapter(adapter); 
} 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    String item = parent.getItemAtPosition(position).toString(); 
} 

@Override 
public void onNothingSelected(AdapterView<?> parent) { 
} 
} 

Как сохранить элемент для выбранного SPINNERS' даже после выхода из приложения?

+1

Использование 'SharedPreference'. – Rohit5k2

ответ

2

Вы можете использовать SharedPreference для хранения выбранной позиции значения/id/string.

Просто добавьте эту строку, когда вы получаете Строка предмета

Editor edit = context.getSharedPreferences("Name_of_sf",Context.MODE_PRIVATE).edit(); 
edit.putString("selected_item", item); 
edit.commit(); 

А может просто получить значение как

context.getSharedPreferences("Name_of_sf",Context.MODE_PRIVATE).getString("selected_item", ""); 
+0

Как я могу использовать sharedpreferneces в нем? –

+0

@AnirudhSohil Проверить обновленный ответ – UMESH0492