我想要一個文本框和每個列表視圖行一個按鈕的列表視圖。如何在列表視圖中爲每個按鈕設置單擊事件按鈕列表視圖
Q
按鈕列表視圖
0
A
回答
0
當您擴展BaseAdapater時,您將重寫getView(),在getView()中設置單擊監聽器(通過獲取對按鈕的引用)。
4
如果覆蓋ArrayAdapter
,您可以使用getView()
設置的onClick監聽每個列表中的元素的按鈕:
class Ass extends ArrayAdapter<RowItem>
{
@Override
public android.view.View getView(int position, android.view.View convertView, android.view.ViewGroup parent)
{
View elem;
Button btn;
if (convertView == null)
{
elem = getLayoutInflater().inflate(R.layout.listview_elem, parent, false);
}
else
{
elem = convertView;
}
RowItem itm = getItem(position);
btn = (Button) elem.findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
// TODO Auto-generated method stub
}
})
return elem;
}
};
0
,如果你使用的自定義適配器列表視圖,那麼你在按鈕或其他視圖設置clickevent 。您不能在主文件中設置onclickevent,因爲在該文件中我們設置了onItemClickListener,如果您想在按鈕等特定視圖上使用onclicklistener,那麼您將代碼編寫在適配器類中寫入的onClickListener代碼中。
下面我顯示適配器class.In哪一個onClickListener是適用於TextView的,同爲按鈕和其他意見,該代碼在運行模式
public class YourAdapterName extends BaseAdapter
{
private LayoutInflater mInflater;
public YourAdapterName(Context context) {
this.mInflater = LayoutInflater.from(context);
}
public int getCount() {
return YourValue.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
final ViewHolder holder;
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.youradapterxmlfile, null);
holder = new ViewHolder();
holder.Name = (TextView) convertView.findViewById(R.id.YourAdapterVaraibleNameInXml);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.Name.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// onClickEvent you written your code here
}
});
holder.Name.setText("XYZ");
return convertView;
}
class ViewHolder
{
TextView Name;
}
}
相關問題
- 1. WPF - 按鈕列表視圖
- 2. 列表視圖與按鈕
- 3. 按鈕列表視圖
- 4. 列表視圖中的按鈕動作
- 5. 列表視圖與按鈕和彈出
- 6. 單選按鈕不在列表視圖
- 7. 列表視圖中的按鈕
- 8. 按鈕位置在列表視圖android
- 9. 列表視圖按鈕json post volley
- 10. 列表視圖中的單選按鈕
- 11. 刷新列表視圖點擊該列表視圖中的一個按鈕
- 12. 按下按鈕時更新列表視圖
- 13. 列表視圖行按下
- 14. 在列表視圖中運行時創建圖像按鈕
- 15. 動態列表視圖按鈕在Android中的問題意圖
- 16. 處理點擊圖像按鈕的活動列表視圖
- 17. 與textview,圖像,複選框和按鈕的列表視圖
- 18. 將圖像添加到列表視圖中的按鈕
- 19. DataGrid視圖按鈕列出現問題
- 20. Android:如何避免在按下列表項時按下列表視圖中的按鈕的視覺
- 21. RelativeLayout按鈕頂部和按鈕下面的自定義列表視圖
- 22. 單擊按鈕時更改按鈕在列表視圖中的狀態
- 23. 如何更改按鈕在列表視圖中的按鈕文本?
- 24. 按鈕列表?
- 25. 表視圖單元格作爲按鈕
- 26. 點擊按鈕加載表格視圖
- 27. 標題視圖中的離子刪除按鈕在列表視圖中切換刪除按鈕
- 28. 如何更改列表視圖上的圖像按鈕,當長按一下
- 29. 改變文本視圖內容按鈕點擊內部列表視圖
- 30. 在列表視圖中顯示一個視圖按鈕點擊活動
Teehee,你的類被稱爲「驢」 。 – Klaus 2011-03-30 06:22:37