2017-12-20 68 views
0

재질 대화 상자에 값을 채우는 배열 문자열 목록이 있습니다. 대화 상자에서 항목을 클릭하면 그 위치에서 항목을 가져 와서 값을 TextView로 설정하려고합니다. 불행히도 내가 선택한 항목에 관계없이 나는 여전히 TextView에 마지막 값을 설정합니다. 재질 대화 상자의 한 위치에 항목 값 표시

내 코드 :

new MaterialDialog.Builder(DetailProfileActivity.this) 
    .title(R.string.id_types_title) 
    .items(set) 
    .itemsCallbackSingleChoice(0, new MaterialDialog.ListCallbackSingleChoice() { 
     @Override 
     public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { 
      idType = which; 
      switch (idType){ 
       case 0: 
        txtIdType.setText("Voters"); 
       case 1: 
        txtIdType.setText("Passport"); 
       case 2: 
        txtIdType.setText("DriversLicense"); 
      } 

      return true; 
     } 
    }) 
    .positiveText(R.string.choose) 
    .show(); 
+0

R2R @ 내 문제는 내가 단지도 내 텍스트 뷰 설정 값 "DriversLicense"을 얻을 당신이 사용할 수있는 문자열 결과를 제공하는이 onSelection() 시도 내가 다른 옵션을 선택하면. –

답변

0

직접

new MaterialDialog.Builder(DetailProfileActivity.this) 
      .title(R.string.id_types_title) 
      .items(set) 
      .itemsCallbackSingleChoice(0, new MaterialDialog.ListCallbackSingleChoice() { 
       @Override 
       public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { 
        txtIdType.setText(text); 
        return true; 
       } 
      }) 
      .positiveText(R.string.choose) 
      .show(); 
} 
+0

답변 해 주셔서 감사합니다. 내가 뭘 생각하는지 모르겠다. –