当list.this代码中只有一个元素时,list没有获得单击事件,在1.6和2.2中工作得很好。唯一的问题是列表中只有一行。
谁能告诉我,我已经尝试过将可用焦点和可设置焦点设置为solution,但没有得到解决方案。
这是我的click事件代码。lvTrackData.setOnItemClickListener(new OnItemClickListener() {@SuppressWarning(“static-access”) public void onItemClick(AdapterView arg0,View v,int position,long id) {
}}
其中lvtrackdata是我的listview.this代码,如果元素大于1,它就能正常工作。
发布于 2011-05-10 20:06:10
试试这个..。它既适用于自定义适配器,也适用于阵列适配器
@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();
}
});
}https://stackoverflow.com/questions/5949578
复制相似问题