Обновления Android QuickAction и SQLite DB - PullRequest
1 голос
/ 08 января 2012

Я реализовал меню QuickAction, используя код и учебник, найденный здесь .

У меня есть ListView, который я заполняю записями из БД SQLite, и при нажатии на запись отображается меню QuickAction. То, что я не знаю, как это сделать, - это выполнить действие с выбранной записью с использованием элементов QuickAction (например, обновить выбранную запись в БД, когда выбран элемент QuickAction).

Вот мой слушатель QuickAction onclick:

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

1 Ответ

0 голосов
/ 24 августа 2012

Передача в 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();
    }                               
   }                            
});
...