저는 3 개의 값인 ("Birth day","Marriage","Anniversary")
이있는 스피너가 있습니다.android에 스피너 값을 설정하십시오.
한 액티비티에서 선택한 스피너 값을 다른 액티비티로 전달하고 다른 액티비티의 스피너에 그 값을 설정하고자합니다.
인텐 트를 사용하여 스피너 값을 전달할 수는 있지만 두 번째 활동에서 설정하는 방법을 알지 못합니다.
저는 3 개의 값인 ("Birth day","Marriage","Anniversary")
이있는 스피너가 있습니다.android에 스피너 값을 설정하십시오.
한 액티비티에서 선택한 스피너 값을 다른 액티비티로 전달하고 다른 액티비티의 스피너에 그 값을 설정하고자합니다.
인텐 트를 사용하여 스피너 값을 전달할 수는 있지만 두 번째 활동에서 설정하는 방법을 알지 못합니다.
두 번째 활동에서 동일한 문자열 배열을 만들고 첫 번째 활동에서 스피너에서 어떤 위치가 의도를 사용하여 전달되었는지 전달합니다. 그럼 당신은 ------ 스피너 값을
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 ------------------ 첫 번째 활동 사용 SharedPreference에서
Bundle b = this.getIntent().getExtras();
String name = b.getString("name");
((TextView)findViewById(R.id.textView1)).setText(name);
을 스피너 항목이
를 선택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
을