>

메뉴 목록에서 언어 선택을 선택한 후 선택 목록을 설정하고 싶습니다.

목록은 일반적인 버튼 (onClick)이지만 메뉴에서는 작동합니다.

알아야 할 것이 있습니까?

내 영어 죄송합니다

switch (item.getItemId()) {
        case R.id.changeCity:
            showInputDialog();
            return true;
        case R.id.Language:
            List<String> language = new ArrayList<String>();
            language.add(getString(R.string.english));
            language.add(getString(R.string.chinese));
            new AlertDialog.Builder(WeatherClass.this)
                    .setSingleChoiceItems(language.toArray(new String[language.size()]), 0,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                }
                            })
                    .show();
              return true;
        default:
            return super.onOptionsItemSelected(item);
    }

내가 원하는 것


다음과 같은 목록 표시

  • 답변 # 1

    언어 선택의 첫 번째 대화 상자 표시 및 위치 또는 텍스트에 따라 내용이있는 다른 대화 상자 표시

    case R.id.Language:
       final CharSequence[] items = { "English", "Chinese"};
       AlertDialog.Builder builder = new AlertDialog.Builder(WeatherClass.this);
       builder.setTitle("Selection");
       builder.setItems(items, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int position ) {
               List<String> language = new ArrayList<String>();
               if (position == 0) {           
                    // language = "english data"
               }
               if (position == 1) {       
                    // language = "chinese data"        
               }
               new AlertDialog.Builder(WeatherClass.this).setSingleChoiceItems(language.toArray(new String[language.size()]), 0, new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dialog, int which) {
                               // second dialog data
                      }
                })
              .show();
           }
       }).show();
      return true;
    
    

  • 이전 express - 몽구스 - 주기적 종속성 감지
  • 다음 c# - 테이블 형식의 데이터를 클래스로 변환하는 여러 개의 중첩 된 GroupBy