2014-01-12 51 views
0

我有一個微調器,它取3個值("Birth day","Marriage","Anniversary")在android中設置微調器值

我想將選定的微調值從一個活動傳遞給另一個活動,並在不同活動的微調器中設置該值。

我能夠使用Intent傳遞微調器的值,但不知道如何在第二個活動中設置該值。

回答

0

在第二個活動中創建相同的字符串數組,並在第一個使用意向的活動中傳遞在微調器中選擇了哪個位置。然後你可以使用下面的代碼在第二活動設置微調值

spinner.setSelection(getIntent().getIntExtra("position",0);); 
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); 
0

在第一次使用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