Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在菜单项上充气自定义布局以显示计数_Java_Android_Android Layout_Android Custom View_Menuitem - Fatal编程技术网

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