gpt4 book ai didi

android - 工具栏菜单项错误

转载 作者:行者123 更新时间:2023-11-30 01:31:55 26 4
gpt4 key购买 nike

我正在尝试为添加到购物车功能设置购物车篮图标。当我运行应用程序时出现此错误

Attempt to invoke virtual method 'android.view.View android.widget.RelativeLayout.findViewById(int)' on a null object reference

这里我使用的是 AppCompatActivity。

我的代码在这里:主 Activity .java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
RelativeLayout badgeLayout = (RelativeLayout) menu.findItem(R.id.badge).getActionView();
mCounter = (TextView) badgeLayout.findViewById(R.id.counter);
return true;
}

菜单.xml:

<item
android:id="@+id/badge"
android:actionLayout="@layout/badge_layout"
android:title="Badges"
app:showAsAction="always">
</item>

徽章布局.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="48dp"
android:layout_height="fill_parent"
android:layout_gravity="right" >

<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:clickable="true"
android:src="@drawable/ic_shopping_cart"/>

<TextView
android:id="@+id/counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:padding="8dp"
android:text="12"
android:textSize="10sp"
android:textColor="@color/colorPrimary" />
</RelativeLayout>

最佳答案

终于有了购物车图标。替换这个

  <item
android:id="@+id/badge"
android:actionLayout="@layout/badge_layout" //Check this LINE
android:title="Badges"
android:actionViewClass="android.widget.RelativeLayout"
app:showAsAction="always">
</item>

<item
android:id="@+id/badge"
app:actionLayout="@layout/badge_layout" //Check this LINE(Changes made here)
android:title="Badges"
android:actionViewClass="android.widget.RelativeLayout"
app:showAsAction="always">
</item>

关于android - 工具栏菜单项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com