2016-05-31 1 views
0

В моем приложении для электронной коммерции я пользуюсь корзиной для корзины с текстовым просмотром count. Здесь для обновления телеграммы count textview я использовал invalidateOptionMenu();, после чего нажатие на корзину навигационных следов следующего фрагмента не работает. Даже я пытался во многих отношениях, но не worked.Please помочь мнеinvalidateOptionMenu() отключает функцию щелчка на панели инструментов

Это мой код:

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

ответ

0

вместо вызова invalidateOptionMenu() внутри вашей onCreateOptionsMenu() вы должны вызвать его, когда вы обновляете count value, что вы установлен в basketCountTextView.

Вызов invalidateOptionsMenu() здесь не имеет смысла, поэтому, когда вы добавляете товар в корзину, вы должны позвонить по телефону invalidateOptionsMenu().

+0

Хорошо ... Позвольте мне попробовать –

+0

@ParamaSudha сделал эту помощь или любые проблемы, с которыми вы столкнулись? –

+0

Я добавил после обновления моего текстового просмотра, но его не wokring –