2010-08-02 3 views
0

나는 응용 프로그램이 처음 열릴 때 제공된 목록에서 도시를 선택하라는 대화 상자를 만들었습니다. 대화 상자는 완벽하게 작동하지만 사용자의 선택을 저장하여 두 번째로 열 때 사용자가 이미 이전에 선택했는지 확인합니다. 대화 상자가 있으면 대화 상자를 표시하지 않고 도시 변수를 이전에 선택한 기본 설정으로 정의합니다. 그리고 분명히 이전에 선택을하지 않은 경우 (처음 앱을 열거 나 앱이 저장된 환경 설정을 읽을 수 없기 때문에) 대화 상자를 표시합니다. 나는 상당히 빨리 안드로이드 프로그래밍을 따기있어 비록 I가이 (적어도 내가 하하라고 생각) 아, 그리고 그건 그렇고 :안드로이드 애플 리케이션에서 다시로드 할 때 사용하기 위해 자신을 저장하는 사용자 선택 저장

final CharSequence[] CityChoice = {"Austin", "Dallas/Fort Worth", "Houston", "San Antonio"}; 
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); 
alt_bld.setIcon(R.drawable.icon); 
alt_bld.setTitle("Select your city"); 
alt_bld.setSingleChoiceItems(CityChoice, -1, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
    Toast.makeText(getApplicationContext(), "Your city is now set to "+CityChoice[item]+". To change this, go to Menu -> Preferences.", Toast.LENGTH_LONG).show(); 
    dialog.dismiss(); 
       } 
      }); 
AlertDialog alert = alt_bld.create(); 
alert.show(); 

편집 :

은 다음의 경우에이 도움이 내 대화의 나는 그것에 대해 아주 새로운 것을 인정한다. 따라서 귀하의 응답이 상세할수록 좋습니다. 미리 감사드립니다.

답변

0

당신은 사소한해야 설정에 따라 대화를 시작 여기 http://developer.android.com/guide/topics/data/data-storage.html

과 같이 매우 간단 설정을 저장하고 검색 할 된 SharedPreferences를 사용할 수 있습니다. 대화 상자의 수신기에서 설정을 저장할 수 있습니다.

+0

정확하게 내가 사용하는 것을 끝낸다. .. thanks much man – dootcher

관련 문제