2013-01-15 4 views
0

Multichoice 대화 상자에서 안드로이드에 작은 문제가 있습니다.android의 multichoice 대화 상자에 값을 추가 할 수 없습니다.

다중 선택 대화 상자를 표시하고 버튼 클릭 이벤트에서이를 호출하기 위해 아래 코드를 사용했습니다. 제목, 메시지, 단추를 설정하고 대화 상자에 항목을 추가했습니다.

설정 한 제목, 메시지 및 버튼을 볼 수 있지만 내가 추가 할 항목을 볼 수 없습니다. 그 때문에 나는 봤어 검색 거의 모든 코드를 시도해 보았다. 모든 접근 방식은 나를 도왔다. 내가 전에, dialog.setMessage()을 제거하려면이 건너 한

final String[] Values={"Red","Green","Blue"}; 
final boolean[] selCrayons={true,false,true}; 
AlertDialog.Builder dialog=new AlertDialog.Builder(this); 
dialog.setTitle("Crayons List"); 
dialog.setMessage("Select your favouriate Crayon"); 
dialog.setMultiChoiceItems(Values,selCrayons,new DialogInterface.OnMultiChoiceClickListener() { 
    @Override 
    public void onClick(DialogInterface arg0, int arg1, boolean arg2) { 
     // TODO Auto-generated method stub 
     if(arg2) { 
      Toast.makeText(getApplicationContext(), "Selected Color is " + Values[arg1],Toast.LENGTH_LONG).show(); 
     } 
    } 
}); 
dialog.setPositiveButton("SAVE",new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
    // TODO Auto-generated method stub 
    } 
}); 
AlertDialog alertDialog=dialog.create(); 
    alertDialog.show(); 
} 

답변

2

setMessagesetMultiChoiceItems 것 함께 일하지 마라. setMessage을 삭제하면 객관식 항목 목록을 볼 수 있습니다.

메시지 및 다중 선택 목록을 함께 사용해야하는 경우 대화 상자에 대한 사용자 정의보기를 사용할 수 있습니다.

사용자 정의보기를 설정하는 방법은 AlertDialog.Builder setView (View view) 방법을 참조하십시오.

+0

대단히 감사합니다 ... 내 문제를 해결했습니다. –

1

여기

내 코드는

... 불행하게도 당신은 메시지 및 다중 선택을 모두 가질 수 없습니다

+0

감사합니다 ... 내 pblm Mr. Boof를 해결했습니다 ... –

관련 문제