2016-11-07 6 views
0

Привет Я добавил файл меню, есть 3 Пункты меню:Пункт меню в панели действий не работает

1) Меню Pin,

2) Отправить ответ и

3) Добавить Notes.

Отправить ответ, Добавить заметки работают нормально, но при удалении комментария для булавки он не работает. Я приложил код ниже.

Пожалуйста, предложите мне какое-либо решение. Когда я вставляю код отправки ответа в случай pin_menu для цели тестирования, он не работает.

Лог кота ничего не показывает. Я добавил тост по щелчку pin_menu, который он не показывает. Пожалуйста, предложите мне решение.

Я также попытался добавить одно дополнительное меню в файл XML и добавил код такой же, как pin_menu, но не работал. Не показывает лог-кот, тост. Так что трудно отлаживать. Имени для отправки ответа и добавления примечания, но оба работают нормально.

код, как показано ниже:

<item android:id="@+id/menu_pin" 
     android:icon="@drawable/pin" 
     android:title="@string/pin" 
     android:showAsAction="never" 
     /> 

<item android:id="@+id/menu_send_reply" 
     android:icon="@drawable/send" 
     android:title="@string/send_reply" 
     android:showAsAction="never" 
     /> 

<item android:id="@+id/menu_add_note" 
     android:icon="@drawable/add_note" 
     android:title="@string/add_note" 
     android:showAsAction="never" 
     /> 

      @Override 
       public boolean onCreateOptionsMenu(Menu menu) { 
        // TODO Auto-generated method stub 
        MenuInflater menuInflater = getMenuInflater(); 
        menuInflater.inflate(R.menu.ticket_properties_menu, menu); 
        return true; 
       } 

       @Override 
       public boolean onOptionsItemSelected(MenuItem item) { 

        Log.d("DATA ","Item ID "+item.getItemId()); 
        // TODO Auto-generated method stub 
        switch (item.getItemId()) 
        { 
        case R.id.menu_add_note: 

         Intent i3 = new Intent(Ticket_properties.this,Add_note.class); 
         i3.putExtra("ID", Ticket_id); 
         i3.putExtra("client_id", client_id); 
         startActivity(i3); 
         return true; 

        case R.id.menu_send_reply: 

         Intent reply= new Intent(Ticket_properties.this,Send_reply.class); 
         reply.putExtra("ticket_id", Ticket_id); 
         reply.putExtra("title", Ticket_title); 
         reply.putExtra("dept_id", tv_dept_id.getText()); 
         reply.putExtra("Ticket_hash", Ticket_hash); 
         reply.putExtra("filter_id",filter_id); 
         startActivity(reply); 
         return true; 

        case R.id.menu_pin: 

         Intent reply1= new Intent(Ticket_properties.this,Send_reply.class); 
         reply1.putExtra("ticket_id", Ticket_id); 
         reply1.putExtra("title", Ticket_title); 
         reply1.putExtra("dept_id", tv_dept_id.getText()); 
         reply1.putExtra("Ticket_hash", Ticket_hash); 
         reply1.putExtra("filter_id",filter_id); 
         startActivity(reply1); 
         return true; 

         /* 
         String PIN_URL=op.getUrl(Ticket_properties.this,"ticket", "add_pinup","&vis_ticket_id=124"); 
         JSONArray pin_result = JSONfunctions.getJSONfromURL(PIN_URL+"&vis_encode=json",Ticket_properties.this); 
         String result =pin_result.toString(); 
         if(result.equals("[\"success\"]")) 
         {    
          Operation.showToast(getApplicationContext(),R.string.pinned);   
         } 
         */ 

        default: 
         return super.onOptionsItemSelected(item); 
        } 


       } 
+0

Что вы подразумеваете под удаленным комментарием для булавки? Вы удалили название меню в menu.xml? – Raghavendra

+0

Можете ли вы отправить логарифм? – Raghavendra

+0

случай R.id.menu_add_note был прокомментирован, теперь я удаляю комментарии в коде. Я хочу добавить это меню в приложение. –

ответ

0

Ну я думаю, что вы используете этот комментировал код на неправильном месте. Вы должны использовать его перед возвратом в структуре корпуса коммутатора. Если вы хотите вызвать его при нажатии на штырек. Вот обновленный код;

@Override 
      public boolean onCreateOptionsMenu(Menu menu) { 
       // TODO Auto-generated method stub 
       MenuInflater menuInflater = getMenuInflater(); 
       menuInflater.inflate(R.menu.ticket_properties_menu, menu); 
       return true; 
      } 

      @Override 
      public boolean onOptionsItemSelected(MenuItem item) { 

       Log.d("DATA ","Item ID "+item.getItemId()); 
       // TODO Auto-generated method stub 
       switch (item.getItemId()) 
       { 
       case R.id.menu_add_note: 

        Intent i3 = new Intent(Ticket_properties.this,Add_note.class); 
        i3.putExtra("ID", Ticket_id); 
        i3.putExtra("client_id", client_id); 
        startActivity(i3); 
        return true; 

       case R.id.menu_send_reply: 

        Intent reply= new Intent(Ticket_properties.this,Send_reply.class); 
        reply.putExtra("ticket_id", Ticket_id); 
        reply.putExtra("title", Ticket_title); 
        reply.putExtra("dept_id", tv_dept_id.getText()); 
        reply.putExtra("Ticket_hash", Ticket_hash); 
        reply.putExtra("filter_id",filter_id); 
        startActivity(reply); 
        return true; 

       case R.id.menu_pin: 

              String PIN_URL=op.getUrl(Ticket_properties.this,"ticket", "add_pinup","&vis_ticket_id=124"); 
        JSONArray pin_result = JSONfunctions.getJSONfromURL(PIN_URL+"&vis_encode=json",Ticket_properties.this); 
        String result =pin_result.toString(); 
        if(result.equals("[\"success\"]")) 
        {    
         Operation.showToast(getApplicationContext(),R.string.pinned);   
        } 
        Intent reply1= new Intent(Ticket_properties.this,Send_reply.class); 
        reply1.putExtra("ticket_id", Ticket_id); 
        reply1.putExtra("title", Ticket_title); 
        reply1.putExtra("dept_id", tv_dept_id.getText()); 
        reply1.putExtra("Ticket_hash", Ticket_hash); 
        reply1.putExtra("filter_id",filter_id); 
        startActivity(reply1); 
        return true; 

       default: 
        return super.onOptionsItemSelected(item); 
       } 


      } 
Смежные вопросы