如何在SherlockFragment中使用OnNewIntent函数?

时间:2014-08-05 10:54:32

标签: android android-intent android-fragments actionbarsherlock onnewintent

在我的应用程序中,我使用 SherlockFragment 进行 Sidenavigation菜单以及 Tab片段

我在SherlockFragment内有一个使用 OnNewIntent 功能的职位。但它返回的错误如"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);

        }
    }

那么任何人都可以建议我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果你想访问onNewIntent里面的片段,onNewIntent是不可能的活动的一部分,所以你需要在你的活动中使用覆盖放置这个方法并通过

访问意图
getActivity().getIntent()

您需要在活动

中放置onNewIntent
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()都会给你最新的意图