0

저는 3 개의 값인 ("Birth day","Marriage","Anniversary")이있는 스피너가 있습니다.android에 스피너 값을 설정하십시오.

한 액티비티에서 선택한 스피너 값을 다른 액티비티로 전달하고 다른 액티비티의 스피너에 그 값을 설정하고자합니다.

인텐 트를 사용하여 스피너 값을 전달할 수는 있지만 두 번째 활동에서 설정하는 방법을 알지 못합니다.

답변

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 ------------------ 첫 번째 활동 사용 SharedPreference에서

Bundle b = this.getIntent().getExtras(); 

String name = b.getString("name"); 

((TextView)findViewById(R.id.textView1)).setText(name); 
0

을 스피너 항목이

를 선택
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 
관련 문제