gpt4 book ai didi

android - Android 上下文菜单创建中的 getMenuInflater() 方法未定义问题

转载 作者:IT老高 更新时间:2023-10-28 23:09:22 24 4
gpt4 key购买 nike

我正在尝试在 fragment 中创建上下文菜单项。但是我遇到了 getMenuInflater() 方法的问题。它是未定义的。我已经导入了所有必要的包。谁能指出我在这里做错了什么?

这是我的代码:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.view.MenuItem;

public class FeaturedFragment extends Fragment {
public FeaturedFragment() {
}
public static final String ARG_SECTION_NUMBER = "section_number";

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.featured_fragment,container,false);
registerForContextMenu(view);
return view;
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.toggleview_menu, menu);
}
}

这是我的 menu.xml

  <menu xmlns:android="http://schemas.android.com/apk/res/android" >    
<item android:id="@+id/toggle_view"
android:title="Change to ListView"
android:icon="@drawable/collections_view_as_grid"
android:showAsAction="always" />
<item android:id="@+id/grid_view"
android:title="Grid View"
android:orderInCategory="99"
android:showAsAction="never" />
<item android:id="@+id/list_view"
android:title="List View"
android:orderInCategory="99"
android:showAsAction="never" />
</menu>

最佳答案

变化:

MenuInflater inflater = getMenuInflater();

到这里:

MenuInflater inflater = getActivity().getMenuInflater();

关于android - Android 上下文菜单创建中的 getMenuInflater() 方法未定义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424063/

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