ツールバーにカートアイコンが表示されています。カートアイコンをクリックすると、次のactivity.Butに移動するためのコードを書きましたが、クリックは機能しません。ここに私のコードです。私はそれを修正するのを助けてください。ツールバーメニューのクリックイベントが機能しない
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
badgeLayout = (RelativeLayout) menu.findItem(R.id.badge).getActionView(); /*-------Cart Basket with Counter---------*/
mCounter = (TextView) badgeLayout.findViewById(R.id.counter);
CommonUtil.dbUtil.open();
MainFragmentAdapter.CART_COUNT = String.valueOf(CommonUtil.dbUtil.getCartItem().getCount());
MainActivity.mCounter.setText(MainFragmentAdapter.CART_COUNT);
invalidateOptionsMenu();
badgeLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
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);
}
});
return super.onCreateOptionsMenu(menu);
}
レイアウトをクリック可能にしましたか? –
ActionItemを取得するには、MenuItemCompat.getActionView(menu.findItem(R.id.badge))を使用します。ビューを返します。 –
はいレイアウトをクリック可能にしました@FrederickEskens –