2012-01-07 141 views
1

我已经实现用代码QuickAction菜单和教程中here的Android QuickAction和SQLite数据库更新

我有我从一个SQLite数据库,并在单击记录时显示QuickAction菜单记录填充一个ListView。我不知道该怎么做是采取使用QuickAction项目选定的记录动作(当选择了QuickAction项目在DB例如更新所选的记录)。

这里是我的onclick QuickAction听众:

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] 
     } 
    } 
    }); 
+0

任何人?任何帮助将不胜感激! – CChandler81 2012-01-17 00:18:35

回答

0

通行证OnItemClick只有立场。要更新记录,您可以使用putExtra方法:

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