使用android 2.1更新获取列表onItemClick事件的问题?

时间:2011-05-10 11:52:20

标签: android

当列表中只有一个元素时,

列表没有获得点击事件。这个代码适用于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时工作正常。

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();   

        }
    });
}