如何在SherlockFragment内部OnNewIntent函数



在我的应用程序中,我使用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中放置这个方法并通过

访问intent
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()都会给你最新的意图

相关内容

  • 没有找到相关文章