在我的应用程序中,我使用SherlockFragmentSidenavigation菜单以及标签片段。
在这里我得到了一个位置,使用OnNewIntent函数在SherlockFragment
。但是它返回一个类似"The method onNewIntent(Intent) of type classname must override or implement a supertype method"
的错误。
public class MyClass extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Get the view from Twitter.xml
View view = inflater.inflate(R.layout.activity, container, false);
return view;
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
}
}
谁能告诉我怎么解决这个问题?
如果你想在fragment中访问onNewIntent是不可能的onNewIntent是activity的一部分所以你需要在activity中放置这个方法并通过
访问intentgetActivity().getIntent()
你需要把onNewIntent放在Activity
public class MyClass extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
//inside onNewIntent update your origional Intent by calling
setIntent(intent
}
}
现在每次调用getIntent()都会给你最新的意图