列表没有获得点击事件。这个代码适用于1.6和2.2。唯一的问题是列表中只有一行。
任何人都可以告诉我,我已经尝试了setfocusable和setfocusableintouchmode,但没有得到解决方案。
这是我的点击事件代码。 lvTrackData.setOnItemClickListener(new OnItemClickListener() { @SuppressWarnings(“静态访问”) public void onItemClick(AdapterView arg0,View v,int position,long id) {
} }
其中lvtrackdata是我的listview.this代码在元素大于1时工作正常。
答案 0 :(得分:0)
尝试这个..它适用于自定义适配器和Arrayadapter
@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final List<String> list=new ArrayList<String>();
list.add("Android");
ListView listView=(ListView)findViewById(R.id.list);
// listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list));
listView.setAdapter(new MyArrayAdapter(getApplicationContext(), 0,list));
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getApplicationContext(),list.get(arg2),Toast.LENGTH_SHORT).show();
}
});
}