【问题标题】:How to set onItemClickListener using SimpleCursorAdapter using android.R.id.list如何使用 SimpleCursorAdapter 使用 android.R.id.list 设置 onItemClickListener
【发布时间】:2012-12-27 11:19:48
【问题描述】:

您好,我正在尝试使用android.R.id.list 实现OnItemClickListener,这是使用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 或如何在ListActivity 中获取ListView

【问题讨论】:

    标签: android sqlite onitemclicklistener


    【解决方案1】:

    如果您要扩展 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);
    

    【讨论】:

    • @Shweta:如果此答案对您有所帮助,您可以通过单击答案左侧的勾号将其标记为正确。
    • @Shweta :查看我的编辑答案我还包括了你的最后一行答案
    • public void onItemClick(AdapterView> parent, View view,int position, long id) { } 填什么
    • @Shweta : onItemClick 此方法用于在用户单击时从 ListView 中获取所选项目
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2018-04-17
    • 2011-12-28
    相关资源
    最近更新 更多