2012-01-07 6 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이 청취자를 온 클릭합니다. 레코드를 업데이트하려면 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(); 
    }        
    }        
}); 
관련 문제