我是新來的android,我有一個列表視圖與多個單選按鈕。這些單選按鈕是動態創建的,沒有任何ID。我想在這些按鈕上有一個點擊監聽器,如果單擊任何單選按鈕,那麼它應該運行一些功能,那麼我該怎麼做呢?可能嗎?爲所有單選按鈕添加事件偵聽器
1
A
回答
2
在您的列表視圖適配器的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是您列表視圖中單個行的視圖。 R.id.radio_view是你的單選按鈕的編號
+0
whats'radio_view' ?? –
+0
@ntechi radio_view是您的RadioButton的視圖ID。我編輯了我的答案。基本上rowview是一個佈局文件,它包含你的Radio Button,它的id是radio_view。 – sirackh
+0
thnks,它的工作 –
相關問題
- 1. 如何爲所有按鈕註冊單個事件偵聽器
- 2. 如何爲所有事件添加一個偵聽器?
- 3. 如何在DrawingManagerControl的按鈕上添加事件偵聽器?
- 4. 在ArrayList中添加按鈕偵聽器
- 5. 向按鈕添加事件監聽器
- 6. 添加事件偵聽器,以形成由事件監聽器
- 7. 刪除動態和以前添加的事件偵聽器按鈕單擊
- 8. 將事件偵聽器添加到iframe
- 9. 添加事件偵聽器的錯誤
- 10. 在onCreate中添加事件偵聽器
- 11. 將事件偵聽器添加到JFrame
- 12. 動態添加事件偵聽器
- 13. 從添加事件偵聽器幾次
- 14. 動態添加事件偵聽器
- 15. 將「this」添加到事件偵聽器?
- 16. 如何爲所有按鈕添加常規偵聽器(無侵入)?
- 17. 事件偵聽器jQuery中/ JavaScript的單選按鈕,取消選擇
- 18. Android將DatePicker偵聽器附加到選項菜單按鈕
- 19. Vimeo JavaScript API爲頁面上的所有iframe添加事件偵聽器
- 20. 偵聽藍牙外設按鈕事件
- 21. 爲多個按鈕添加多個點擊偵聽器
- 22. 如何在Android的ActionBar中爲上按鈕添加偵聽器?
- 23. jQuery的 - 爲同一按鈕多個事件偵聽器
- 24. 按名稱動態添加事件偵聽器
- 25. 事件偵聽器添加到文檔中對元素存在檢查,然後添加事件偵聽器
- 26. 事件偵聽器
- 27. 通過javascript將事件監聽器附加到單選按鈕
- 28. 在React中選擇並添加事件偵聽器
- 29. 無法將事件偵聽器添加到按鈕。 「缺少方法的參數...」
- 30. 主頁按鈕偵聽器
爲什麼你會動態創建沒有任何ID?一個'ListView'不會覆蓋你的需求? – gunar
設置它們一些ID或標籤。 – bogdan
'onClickListeners'可以被添加到動態生成的'RadioButtons'。 'RadioButton rButton = new RadioButton(Context)'。 'rButton.setOnClickListener(OnClickListener)'。 – Vikram