3

我有 ListFragment 和 getSupportMenuInflater() 方法无法识别。

public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
    getSupportMenuInflater().inflate(R.menu.welcome, menu);
    return true;
    }

我需要定义什么?

4

3 回答 3

1

如果您在 Fragment 上,您应该获取 Activity 并应用getMenuInflater()到它。

@Override
    public void onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getActivity().getMenuInflater().inflate(R.menu.welcome, menu);
    }
于 2017-06-29T09:25:36.887 回答
0

你需要使用

getSherlockActivity().getSupportMenuInflater().inflate(R.menu.welcome, menu);

看起来getSherlockActivity只是一个捷径:

(SherlockActivity) getActivity()
于 2013-07-04T13:09:26.073 回答
0

你应该使用:

public boolean onCreateOptionsMenu(Menu menu) {
   getActivity().getSupportFragmentManager().inflate(R.menu.welcome, menu);
   return true;
}
于 2013-07-04T13:09:26.590 回答