2012-01-07 24 views
1

コードとチュートリアルを使用してQuickActionメニューを実装しました。hereです。Android QuickActionとSQLite DBのアップデート

私はSQLite DBからレコードを取り込むListViewを持っています。レコードをクリックすると、QuickActionメニューが表示されます。私が行うことがわからないことは、QuickAction項目を使用して選択したレコードに対してアクションを実行することです(たとえば、QuickAction項目が選択されている場合は、DB内の選択したレコードを更新します)。

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

答えて

0

パスのみ位置をOnItemClickする:ここで

は私のQuickAction onclickのリスナーです。レコードを更新するには、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(); 
    }        
    }        
}); 
関連する問題