onOptionsItemSelected에 환경설정 인텐트로 넘어가도록 했고,
넘어간 환경설정 인텐트가 바꾼 데이터를 핸드폰의 뒤로 버튼을 눌러서 돌아오면,
즉시 스피너에 재적용하고자 합니다.
그런데 onOptionsItemSelected 이후에 어떻게 호출해야할 지 감이 잡히지 않습니다.
다른 곳에서도 찾아봤습니다만, 간단한 메뉴 예제밖에 없어서 잘 도움이 되지 않았습니다 ㅠㅠ.
Spinner sp; // 초기화 및 설정은 끝난 스피너 입니다.
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case Menu.FIRST:
Intent intent = ...
startActivity(intent);
// 요기 아래는 인텐트가 넘어가기 전에 실행이 되어 버리더라구요.
// 따라서 변하는 설정이 없습니다.
reapply_setting(sp);
Toast.makeTost(this, "다시 로드", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
// 이건 그냥 메뉴버튼에서 넘어가도록 달아둔 메소드입니다.
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
MenuItem setting_menu = menu.add(0, Menu.FIRST, Menu.NONE, "환경설정");
}




잘 이해는 안가는데.. A(메인), B(환경설정)
A 에서 메뉴 클릭 -> B로 이동 -> B에서 환경 설정 -> 백키 -> A로 다시 이동(원래는 이동이 아니라 백그라운에 있던게 포그라운드로 올라오는 거겠죠?) -> B에서 지정한 설정을 A에서 바로 적용하고 싶다?
이런 흐름이라면 startActivityForResult(intent, requestCode) 를 참고하세요.