gpt4 book ai didi

android - MenuItem 的 findViewById 返回 null

转载 作者:IT老高 更新时间:2023-10-28 22:20:50 26 4
gpt4 key购买 nike

这是我的 ActionBar 菜单的 xml 文件。

<?xml version="1.0" encoding="utf-8"?>

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

<item
android:id="@+id/fav_button"
android:title="Favourite"
android:icon="@drawable/unstar"
android:showAsAction="always|withText" />
</menu>

在我的 onCreate 函数中,调用 setContentView 之后。我做 favButton = (MenuItem) this.findViewById(R.id.fav_button); 但这返回 null。

但在 onOptionsItemSelected 函数上返回正确的对象。

我正在使用 ActionBarSherlock,如果这会有所作为的话。

我尝试了其他 findViewById 建议的各种选项返回空问题,但他们没有解决我的问题。

最佳答案

代替

favButton = (MenuItem) this.findViewById(R.id.fav_button);  

在 onCreateOptionsMenu 之后 getMenuInflater().inflate(R.menu.activity_main, menu);

favButton = menu.findItem(R.id.fav_button);

关于android - MenuItem 的 findViewById 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16500415/

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