首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓QuickAction和SQLite DB更新

安卓QuickAction和SQLite DB更新
EN

Stack Overflow用户
提问于 2012-01-08 04:24:29
回答 1查看 169关注 0票数 1

我已经使用here的代码和教程实现了一个QuickAction菜单。

我有一个用SQLite DB中的记录填充的ListView,当单击一条记录时,将显示QuickAction菜单。我不知道如何使用QuickAction项对所选记录执行操作(例如,当选择QuickAction项时,在数据库中更新所选记录)。

下面是我的QuickAction onclick监听器:

代码语言:javascript
复制
quickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() 
{           
   @Override

   public void onItemClick(QuickAction source, int pos, int actionId) 
   {

      ActionItem actionItem = quickAction.getActionItem(pos);

      if (actionId == VIEW) 
       {
          [view the record]
       } 
       else if (actionId == UPDATE) 
        {
           [update a value in the db]
         } 
       else 
        {
          [do something else to the record]
        } 
    }
  });
EN

回答 1

Stack Overflow用户

发布于 2012-08-24 18:00:57

仅将位置传递给OnItemClick。要更新记录,可以使用putExtra方法:

代码语言:javascript
复制
quickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() 
   {            
    @Override
    public     void onItemClick(int pos) 
    {
       if (pos == 0) 
           { //View item selected                                   
        Toast.makeText(YourCurrentActivity.this, "View item selected",
               Toast.LENGTH_SHORT).show();
        } 
        else if (pos == 1)
        { //Update item selected
                Toast.makeText(YourCurrentActivity.this, "Update item selected", 
                        Toast.LENGTH_SHORT).show();
        }
         else if (pos == 2)
        { //Other item selected
                Toast.makeText(YourCurrentActivity.this, "Other item selected", 
                        Toast.LENGTH_SHORT).show();
    }                               
   }                            
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8772827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档