gpt4 book ai didi

java - ImageView.setImageResource 返回 NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:38 24 4
gpt4 key购买 nike

我在菜单项的actionLayout中使用ImageView,但是当我尝试设置图像资源时,我得到一个NPE:/我不确定我可能做错了什么,任何帮助将不胜感激! :)

菜单.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/add_note"
android:icon="?attr/add_note_icon"
android:title="@string/add_note"
app:showAsAction="ifRoom"/>

<item
android:id="@+id/user_image"
android:title="user_image"
android:orderInCategory="1"
app:actionLayout="@layout/profile_icon"
app:showAsAction="always"/>

<item
android:title="@string/themes"
android:id="@+id/themes"
app:showAsAction="never"/>

</menu>

profile_icon.xml

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center">

<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/profile_icon_main"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="-4dp"
android:src="@drawable/user_image_blue"/>

</FrameLayout>

java

CircleImageView profile_icon = (CircleImageView) findViewById(R.id.profile_icon_main);
profile_icon.setImageResource(R.drawable.user_image_black);

最佳答案

您可以在 onCreateOptionsMenu() 中访问 ActionView(及其子项)。请注意,您必须编写 actionView.findViewById(...),因为您想要访问 ActionBar 的子 View,而不是 Activity 内容 View 的子 View(它通常是从您在 setContentView() 中引用的布局资源膨胀的)。

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.main, menu);
MenuItem menuItem = menu.findItem(R.id.user_image);
View actionView = menuItem.getActionView();
actionView.setBackgroundColor(Color.RED);

ImageView imageView = actionView.findViewById(R.id.icon_main);
imageView.setImageResource(R.drawable.user_image_black);
return true;
}

关于java - ImageView.setImageResource 返回 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49393222/

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