Android 如何获取getIntent().getData();关于碎片

Android 如何获取getIntent().getData();关于碎片,android,android-fragments,twitter-oauth,twitter4j,Android,Android Fragments,Twitter Oauth,Twitter4j,在我的应用程序中,使用twitter登录,示例代码为work in Activity 但我的应用程序在片段中使用 单击“使用twitter登录”按钮 转到web浏览器以授权应用程序 返回应用程序提要(使用片段)&显示twitter\u id 如何编辑Uri=getIntent().getData()上的错误 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundl

在我的应用程序中,使用twitter登录,示例代码为work in Activity 但我的应用程序在片段中使用

  • 单击“使用twitter登录”按钮
  • 转到web浏览器以授权应用程序
  • 返回应用程序提要(使用片段)&显示twitter\u id
  • 如何编辑Uri=getIntent().getData()上的错误

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
            Bundle savedInstanceState) {
    
        View rootView = inflater.inflate(R.layout.fragment_feed, container, false);
    
        **Uri uri = getIntent().getData();**
        String verifier = uri.getQueryParameter(ConstantValues.URL_PARAMETER_TWITTER_OAUTH_VERIFIER);
    
    
        TwitterGet get=new TwitterGet();
        get.execute(verifier);
    
     return rootView;
    }
    

    使用
    uriuri=getIntent().getData()在片段中,您只需首先调用getActivity():


    使用
    uriuri=getIntent().getData()在片段中,您只需首先调用getActivity():


    在实例化片段时,使用密钥传递额外的

    在您的片段中,通过使用键标识来提取额外的内容

    Bundle args = getActivity().getIntent().getExtras();
    String value= args.getString("your key");
    

    在实例化片段时,使用密钥传递额外的

    在您的片段中,通过使用键标识来提取额外的内容

    Bundle args = getActivity().getIntent().getExtras();
    String value= args.getString("your key");
    

    在何处使用该片段?为此,您使用的是startActivityforresult?您还可以使用setarguments()和getarguments()方法在何处使用该片段?为此,您使用的是startActivityforresult?您还可以使用setarguments()和getarguments()方法