使用RadioButton的Android ListView

时间:2013-05-09 07:30:23

标签: android radiobuttonlist

这很简单,我似乎无法找到一个简单的解决方案,我有一个简单的单选按钮列表视图,我想提取按钮点击事件中选择的单选按钮的值。

以下是您可能在其他一百万个地方看到的代码。

 public class RadioListActivity extends ListActivity {
  @Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setListAdapter(new ArrayAdapter<String>this,android.R.layout.simple_list_item_single_choice, CONTENT));

    final ListView listView = getListView();
    listView.setItemsCanFocus(false);
    listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}

private static final String[] CONTENT = new String[] {"bla1","bla2","bla3","bla4","bla5"};
}

感谢任何帮助! :

2 个答案:

答案 0 :(得分:2)

答案在于两个简单的代码行,我不得不在几天内清除它们。

只需将以下两行添加到onClick事件中,即可提取所选项目的索引及其值!

              ListView l=getListView();
              Object obj=l.getItemAtPosition(l.getCheckedItemPosition());

希望有人发现以上内容有帮助。干杯!

答案 1 :(得分:1)

  

提取按钮点击事件中选择的单选按钮的值。

您可以使用ListView.getSelectedItemPosition从ListView中获取选定值,如按钮点击:

@Override
  public void onClick(View v) 
  {
        int selectedindex=RadioListActivity.this.
                            getListView().getSelectedItemPosition();

        String str_selectedtxt=CONTENT[selectedindex];    
  }