2016-11-07 61 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); 
       } 


      }