我有 ListFragment 和 getSupportMenuInflater() 方法无法识别。
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getSupportMenuInflater().inflate(R.menu.welcome, menu);
return true;
}
我需要定义什么?
我有 ListFragment 和 getSupportMenuInflater() 方法无法识别。
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getSupportMenuInflater().inflate(R.menu.welcome, menu);
return true;
}
我需要定义什么?
如果您在 Fragment 上,您应该获取 Activity 并应用getMenuInflater()
到它。
@Override
public void onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getActivity().getMenuInflater().inflate(R.menu.welcome, menu);
}
你需要使用
getSherlockActivity().getSupportMenuInflater().inflate(R.menu.welcome, menu);
看起来getSherlockActivity
只是一个捷径:
(SherlockActivity) getActivity()
你应该使用:
public boolean onCreateOptionsMenu(Menu menu) {
getActivity().getSupportFragmentManager().inflate(R.menu.welcome, menu);
return true;
}