2016-11-07 7 views
0

こんにちは働いていない、3つのメニュー項目があります。メニュー項目は、私は、メニューのファイルを追加

返信を送信すると、ノートが正常に機能しますが、ピンのコメントを削除すると機能しません。私は以下のコードを添付しました。

私には何か解決策を提案してください。テスト目的のためにpin_menuのケースに返信を送信するコードを貼り付けると機能しません。

ログ猫に何も表示されません。私は表示されないpin_menuのクリックでトーストを追加しました。私に解決策を提案してください。

XMLファイルに1つの余分なメニューを追加しようとしましたが、pin_menuと同じコードを追加しましたが機能しませんでした。ログcat、トーストは表示されません。だから、デバッグするのは難しいです。Send ReplyとAdd Noteについては同じですが、どちらもうまくいきます。

コードは以下の通りです:

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


      } 
関連する問題