0

在我的应用程序中,我将SherlockFragment用于Sidenavigation 菜单以及Tab 片段

在这里,我得到了在内部使用 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);

        }
    }

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

4

1 回答 1

0

如果您想访问片段内部的 onNewIntent ,则 onNewIntent 不可能是活动的一部分,因此您需要将此方法与覆盖一起放置在您的活动中并通过访问意图

getActivity().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() 都会给你最新的意图

于 2014-08-05T11:31:08.660 回答