2017-09-25 11 views
0

TextViewをクリックすると、のリストがRadioButtonsで表示されているという点で、AlertDialogビルダーが表示されています。今度間違ったEmployeeをチェックして別のemployeeを選択したい場合、間違ったemployeeの名前をオフにし、Employeeを1つ選択するとokButtonを有効にする必要があります。一度にラジオボタンを1つだけ選択する

delivery.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      LayoutInflater inflater1 = (LayoutInflater) ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View v1 = inflater1.inflate(R.layout.activity_employees_list_for_pop_up, null); 
      RadioButton employeechecked = (RadioButton) v1.findViewById(R.id.employeeChecked); 
      final Button ok = (Button) v1.findViewById(R.id.do_ok); 
      Button cancle = (Button) v1.findViewById(R.id.do_cancle); 
      ok.setEnabled(false); 
      listView = (ListView) v1.findViewById(R.id.employeePopUpList); 
      employeePopUpAdapter = new EmployeePopUpAdapter(ct, employeeIdNameBeans); 

      employeechecked.setOnCheckedChangeListener(new); 


      listView.setAdapter(employeePopUpAdapter); 

      AlertDialog.Builder builder; 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       builder = new AlertDialog.Builder(ct, android.R.style.Theme_Material_Dialog_Alert); 
      } else { 
       builder = new AlertDialog.Builder(ct); 
      } 
      builder.setView(v1); 
      builder.create().show(); 
      clearListView(); 
      update(); 
     } 
    }); 

私が理解できない理論を投稿しないでください。私は初心者です。

+0

あなたはRADIOGROUPを使用、またはプログラム –

+0

私がリストビューのためのラジオ・グループを使用することができますどのようにそれを処理する必要がありますを取得しますか? –

答えて

1

RadioButtonではなくRadioGroupを試すことができます。

<RadioGroup 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:id="@+id/a" 
    android:onClick="onRGClick"> 

    <RadioButton 
     android:text="Normal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/a1" /> 

    <RadioButton 
     android:text="Tidak normal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/a2" /> 

</RadioGroup> 

と選択のためのsetOnCheckedChangeListener方法を試してみて、選択した項目

radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
     if (checkedId == R.id.a1) { 
      // do your stuff 
     } else if (checkedId == R.id.a2) { 
      // do your stuff 
     } 
    } 
}); 
+0

もう一度質問を読む –

+0

その場合、アンドロイドチェック可能なリストビューを使用することができます – Saravanan

関連する問題