【问题标题】:Add event listener for all radio buttons为所有单选按钮添加事件监听器
【发布时间】:2013-07-18 21:14:50
【问题描述】:

我是 android 新手,我有一个带有多个单选按钮的列表视图。这些单选按钮是动态创建的,没有任何 ID。我想在这些按钮上有一个点击监听器,如果点击了任何单选按钮,那么它应该运行一些功能,那么我该怎么做呢?有可能吗?

【问题讨论】:

  • 为什么要动态创建没有任何id? ListView 不能满足您的需求?
  • 给他们设置一些id或者标签。
  • onClickListeners 可以添加到动态生成的RadioButtonsRadioButton rButton = new RadioButton(Context)rButton.setOnClickListener(OnClickListener).

标签: android radio-button onclicklistener


【解决方案1】:

在您的 listviews 适配器的 getView 中创建 RadioButton 并设置监听器。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            res = inflater.inflate(R.layout.rowview, null);
    RadioButton radioButton = (TextView)res.findViewById(R.id.radio_view);
    radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    // TODO Auto-generated method stub

                }
            });

}

R.layout.rowview 是列表视图中单个 Row 的视图。 R.id.radio_view 是您的单选按钮的 ID

【讨论】:

  • @ntechi radio_view 是 RadioButton 的视图 ID。我已经编辑了我的答案。基本上 rowview 是一个布局文件,它包含您的单选按钮,其 id 为 radio_view。
猜你喜欢
  • 1970-01-01
  • 2012-10-10
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
相关资源
最近更新 更多