2014-12-19 2 views
0

내 코드는 서버의 데이터를 가져 와서 listview, 다중 선택 옵션이있는 경고 대화 상자에 표시하도록 만들었지 만 지금은 모든 데이터를 listview에로드하기 전에 미리 확인해야합니다. 경고 대화 상자에서 조건 충족이 가능한 경우이 확인란을 선택합니다.동적으로 검사 할 객관식 경고 대화 상자 android

는 //이에 AlertDialog에

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    builder.setTitle("Select Category List"); 

    final ListView modeList = new ListView(getActivity()); 

        // Creating a button - Load More 
    Button btnDone = new Button(getActivity()); 
    btnDone.setText("Done"); 
    btnDone.setTextColor(getActivity().getResources().getColor(     android.R.color.white)); 

    btnDone.setBackgroundResource(R.drawable.logout_btn); 

    final ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(getActivity(), 
          android.R.layout.simple_list_item_multiple_choice, 
          android.R.id.text1, EavesList); 
        modeList.addFooterView(btnDone); 

    modeList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
     modeList.setAdapter(modeAdapter); 
    builder.setView(modeList); 

내 질문에 값을로드하는 내 코드입니다 : 그것은 상태를 확인하고 경고 대화 상자에서 다중 선택을로드하기 전에 확인을 표시 해주고있다. 가능하다면 각각의 튜토리얼이나 코드를 참고하십시오.

+0

안녕. 안녕하십니까. –

답변

0

setItemChecked() ListView 메서드를 사용할 수 있습니다.

당신은

modeList.setAdapter(modeAdapter); 

후, 이것을 사용하고 여기에 당신의 상태를 놓고, 다음 (위치 값) setItemChecked 수있다; 체크 된 항목을 설정하려면! 그것이 귀하의 조건을 충족시키는 경우.

+0

감사하지만 목록보기에 아무런 영향이 없습니다. – Anitha

+0

당신이 한 것을 보여줄 수 있습니까? –

0

목록을 가정하는 것은 boolean[] 지정, 당신은 첫 번째 매개 변수로 CharacterSequence[]로 EavesList 전달

AlertDialog.setMultiChoiceItems(CharacterSequence[] list, boolean[] checkedItems, OnMultiChoiceClickListener listener)

을 사용할 수, 유형 CharacterSequence[]이다 또는 1로 변환 할 수있는 목록 항목 대화 상자를 두 번째로 만들고 사용자가 항목을 세 번째 매개 변수로 토글하는 경우에 대한 수신기를 만드는 동안 확인해야합니다.