2016-11-07 95 views
0

您好我添加的菜單文件中,有3個菜單項:菜單項不工作

1)菜單針,

2)發送回覆和

3)筆錄。

發送回覆,添加註釋工作正常,但是,當刪除註釋針,它不起作用。我附上了下面的代碼。

請給我任何解決方案。當我將發送回覆的代碼粘貼到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

你可以發佈logcat嗎? – 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); 
       } 


      }