1

看起来很简单,但我无法找到解决此问题的简单方法,我有一个简单的单选按钮列表视图,我想提取在按钮单击事件中选择的单选按钮的值。

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

 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"};
}

任何帮助表示赞赏!:]

4

2 回答 2

2

答案在于两行简单的代码,我不得不在最后几天清理它们。

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

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

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

于 2013-05-13T04:40:56.390 回答
1

提取在按钮单击事件上选择的单选按钮的值。

ListView.getSelectedItemPosition 您可以使用按钮单击从 ListView 中获取选定的值:

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

        String str_selectedtxt=CONTENT[selectedindex];    
  }
于 2013-05-09T07:38:30.687 回答