2016-05-31 9 views
0

In meiner eCommerce App verwende ich den Einkaufswagen mit der Textansicht count. Hier für Updates die Warenkorbanzahl Textansicht, die ich invalidateOptionMenu(); danach verwendet das Klicken des Einkaufswagens navigiert das nächste Fragment funktioniert nicht. Auch habe ich versucht, in vielerlei Hinsicht, aber nicht worked.Please mir helfeninvalidateOptionMenu() deaktiviert die Klickfunktionalität des Symbolleistenmenüs

Dies ist mein Code:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 


     badgeLayout = (RelativeLayout) menu.findItem(R.id.badge).getActionView();   /*-------Cart Basket with Counter---------*/ 
     basketCount = (TextView) badgeLayout.findViewById(R.id.counter); 
     CommonUtil.dbUtil.open(); 
     try { 
      MainActivity.basketCount.setText(String.valueOf(CommonUtil.dbUtil.getCartItem().getCount())); 
     } catch (Exception e) { 
      MainActivity.basketCount.setText(String.valueOf("0")); 
     } 

     badgeLayout.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       Toast.makeText(context, "Cart Clicked", Toast.LENGTH_SHORT).show(); 
       /* 
       * menuItemClicked represents ToolBar OverFlow (...) menu is clicked. 
       * */ 
       Config.menuItemClicked = true; 
       SharedPreferences.Editor editor = CommonUtil.pref.edit(); 
       editor.putBoolean("cart_Clicked", Config.menuItemClicked); 
       editor.apply(); 

       Intent next = new Intent(context, ProductActivity.class); 
       startActivity(next); 

      } 
     }); 

     invalidateOptionsMenu(); 
     return super.onCreateOptionsMenu(menu); 
    } 

Antwort

0

statt Aufruf invalidateOptionMenu() in Ihrem onCreateOptionsMenu() sollten Sie es nennen, wenn Sie die count value aktualisieren, dass Sie eingestellt in basketCountTextView.

Aufruf invalidateOptionsMenu() ist da nichts, wenn Sie also Artikel zu Ihrem Warenkorb hinzufügen, sollten Sie invalidateOptionsMenu() anrufen.

+0

Okay ... Lassen Sie mich versuchen –

+0

@ParamaSudha tat diese Hilfe oder Probleme, denen Sie gegenüberstanden? –

+0

Ich habe nach der Aktualisierung meiner Textansicht hinzugefügt, aber es funktioniert nicht –