Java 我在菜单项上充气自定义布局以显示计数
我膨胀自定义布局菜单栏,以显示购物车项目计数,我实现了项目点击。如何在菜单中显示或设置计数?我有点困惑。如果可能的话,你有什么想法 我试过这个Java 我在菜单项上充气自定义布局以显示计数,java,android,android-layout,android-custom-view,menuitem,Java,Android,Android Layout,Android Custom View,Menuitem,我膨胀自定义布局菜单栏,以显示购物车项目计数,我实现了项目点击。如何在菜单中显示或设置计数?我有点困惑。如果可能的话,你有什么想法 我试过这个 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.home_screen, menu); final Menu m = menu; final MenuItem item = menu.findItem(R.id.nav_cart); item.getActionVie
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.home_screen, menu);
final Menu m = menu;
final MenuItem item = menu.findItem(R.id.nav_cart);
item.getActionView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(HomeScreen.this, "hello", Toast.LENGTH_SHORT).show();
}
});
自定义布局XML。所以我想在这里设置徽章数量,但如何设置
文件
尝试以编程方式添加自定义布局..如下所示
final MenuItem item = menu.findItem(R.id.nav_cart);
MenuItemCompat.setActionView(item, R.id.custom_layout_cart);
actionView = MenuItemCompat.getActionView(item);
ImageView btn = (ImageView) actionView.findViewById(R.id.cart_bag);
NotificationBadge count = (TextView) actionView.findViewById(R.id.badge);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(HomeScreen.this, "hello", Toast.LENGTH_SHORT).show();
}
});
尝试以编程方式添加自定义布局..如下所示
final MenuItem item = menu.findItem(R.id.nav_cart);
MenuItemCompat.setActionView(item, R.id.custom_layout_cart);
actionView = MenuItemCompat.getActionView(item);
ImageView btn = (ImageView) actionView.findViewById(R.id.cart_bag);
NotificationBadge count = (TextView) actionView.findViewById(R.id.badge);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(HomeScreen.this, "hello", Toast.LENGTH_SHORT).show();
}
});
尝试从自定义徽章布局将计数值设置为textview
val tvCartCount = actionView.findViewById(R.id.your_cart_count_id) as TextView
tvCartCount.text = "Your Cart Value"
你可以参考以更好地理解 尝试从自定义徽章布局将计数值设置为textview
val tvCartCount = actionView.findViewById(R.id.your_cart_count_id) as TextView
tvCartCount.text = "Your Cart Value"
你可以参考以更好地理解 你在哪里定义了你的行动视图?我已经更新了我的问题@VivekMishra@MustafaShaikh请勾选此可能重复的“是”,您可以在简历上使用。您在哪里定义了操作视图?我已更新了我的问题@VivekMishra@MustafaShaikh请勾选此可能重复的“是”,您可以使用onResume