listview
中的按鈕不會觸發onclick
事件,但是如果我單擊它所做的行。listview中的按鈕不會觸發onclick事件
我有一個列表視圖在fragment
。列表視圖中的每一行都有2 buttons
和textview
。問題是,如果我點擊textview
該事件被解僱,但如果我點擊按鈕,事件不會被解僱。我只有我的數據適配器中的字符串,因爲我正在處理文件,那就是文件名。這些按鈕將是對文件的操作。
這裏是適配器(我沒有爲數據適配器類,我必須?)
public class fileExplorerAdapter extends ArrayAdapter<String> {
private ArrayList<String> items;
public fileExplorerAdapter(Context context, int textViewResourceId, ArrayList<String> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.file_explorer_cell, null);
}
String fileName = items.get(position);
TextView tt = (TextView) v.findViewById(R.id.txtViewFileName);
tt.setText(fileName);
return v;
}
}
這裏是在片段中的事件設置
// ListView Item Click Listener
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d("debug", "in item clicked");
// ListView Clicked item index
int itemPosition = position;
// ListView Clicked item value
String itemValue = (String) listView
.getItemAtPosition(position);
// Show Alert
Toast.makeText(
rootView.getContext(),
"Position :" + itemPosition + " ListItem : "
+ itemValue, Toast.LENGTH_LONG).show();
}
});
你的按鈕代碼在哪裏?它不會觸發任何與該代碼相關的按鈕。 – 2014-11-04 01:29:58
可以讓我看看你的xml嗎? – 2014-11-04 05:17:23
檢查[這](http://stackoverflow.com/questions/20208285/listview-itemclick-not-work/20208788#20208788),可能你會得到一些幫助。 – Dev 2014-11-04 05:59:14