如何使用android.R.id.list使用SimpleCursorAdapter设置onItemClickListener

时间:2012-12-27 11:19:49

标签: android sqlite onitemclicklistener

您好我正在尝试使用OnItemClickListener来实现android.R.id.list,这是使用ListActivity在Android中的内置列表。有没有其他方法,以便我可以使用onItemclickLietener而不将ListView对象放在OnItemClickListener前面。请建议。

我还想使用数据库“更新和删除”方法使用longclick监听器设置删除和更新方法。所以请帮帮我。

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.file_row, c, from, to);
setListAdapter(adapter);
getnotelist.close();

WhatToPutHere?.setOnItemClickListener(new OnItemClickListener()
{
    @Override public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
    { 
        Toast.makeText(SuggestionActivity.this, "" + position, Toast.LENGTH_SHORT).show();
    }
}); 

如何使用android.R.id.list或如何在ListView中获取ListActivity

来使用此功能

1 个答案:

答案 0 :(得分:4)

如果您要延长ListActivity,请将setOnItemClickListener添加为:

getListView().setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent,
                                      View view,int position, long id) {

               // do your work here
        }
      }); 

您可以像扩展ListActivity一样获取ListView:

ListView listview = getListView(); 

或使用android.R.id.list作为

ListView listview = (ListView)findViewById(android.R.id.list);