2017-09-12 10 views
0

ラジオボタンを作成してラジオボタンを選択すると、ラジオボタンID /タグを取得するために使用できるeventListenerが見つかりました。ここに私のレイアウトは次のとおりです。リストビューを使用して選択したラジオボタンタグを取得する方法

フラグメントで
<LinearLayout 
      android:paddingBottom="5dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <LinearLayout 
      android:id="@+id/zone_types_list_View" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:choiceMode="singleChoice" 
      android:orientation="vertical" 
      android:background="@drawable/room_type_border"/> 
    </ScrollView> 
    </LinearLayout> 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    listView = (LinearLayout) rootView.findViewById(R.id.zone_types_list_View); 
    .. 
    .. 
} 


private void addRadioButtons(final List<String> zoneTypesList) { 
    if (getActivity() != null) { 
     getActivity().runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       radioGroup = new RadioGroup(mActivity); 
       List<RadioButton> radioButtonsList = new ArrayList<RadioButton>(); 
       for (String ss : zoneTypesList) { 
        radioButton = new RadioButton(mActivity); 
        radioButton.setText(ss); 
        radioButton.setTag(ss.trim()); 

        radioButtonsList.add(radioButton); 
        radioGroup.addView(radioButton); 
       } 
       listView.addView(radioGroup); 
      } 
     }); 
    } 
} 

私は動的ビュー上のラジオボタンを追加するaddRadioButtons(List<String>)を使用しています。誰かが、ラジオボタンを選択して、ラジオボタンタグを取得することができるときに、リスナーにイベントを使用する必要があるコンポーネントを、位置またはIDの代わりに教えてもらえますか?

答えて

1

あなたはCompoundButton.OnCheckedChangeListenerを使用することができます。

radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     String tag = (String) buttonView.getTag(); 
    } 
}); 
関連する問題