我有一個微調器,它取3個值("Birth day","Marriage","Anniversary")
。在android中設置微調器值
我想將選定的微調值從一個活動傳遞給另一個活動,並在不同活動的微調器中設置該值。
我能夠使用Intent傳遞微調器的值,但不知道如何在第二個活動中設置該值。
我有一個微調器,它取3個值("Birth day","Marriage","Anniversary")
。在android中設置微調器值
我想將選定的微調值從一個活動傳遞給另一個活動,並在不同活動的微調器中設置該值。
我能夠使用Intent傳遞微調器的值,但不知道如何在第二個活動中設置該值。
在第二個活動中創建相同的字符串數組,並在第一個使用意向的活動中傳遞在微調器中選擇了哪個位置。然後你可以使用下面的代碼在第二活動設置微調值
spinner.setSelection(getIntent().getIntExtra("position",0););
------------- CurrentActivity ------
Intent i = new Intent(CurrentActivity.this,NextActivity.class);
Bundle b = new Bundle();
b.putString("name", sp.getSelectedItem().toString());
i.putExtras(b);
startActivity(i);
- ------------ NextActivity ------------------
Bundle b = this.getIntent().getExtras();
String name = b.getString("name");
((TextView)findViewById(R.id.textView1)).setText(name);
在第一次使用Spinner項目時,選擇SharedPreference
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
int Position=position;//it will have selected item position
SharedPreferences sp= getSharedPreferences("settings",MODE_PRIVATE);
SharedPreferences.Editor editor=sp.edit();
editor.putInt("Position", Position);
editor.commit();
這將保存您在設置中的位置。 現在,在您的下一個活動做一個功能
int getPos(String str)
{
SharedPreferences sp=getSharedPreferences("settings",MODE_PRIVATE);
int Position=sp.getInt(str,0);
return Position;
}
和設置適配器後微調加上這樣一句話:
Spinner.setSelection(getPos("Position"));
//your code