如何getIntent()。getData();在片段上

时间:2015-02-14 10:28:26

标签: android android-fragments twitter-oauth twitter4j

在我的应用程序上使用登录与twitter,在Activity中的示例代码工作 但我的应用程序使用片段

中的工作
  1. 点击使用Twitter按钮登录
  2. 转到网络浏览器以获取授权申请
  3. 返回应用程序Feed(使用片段)& show toast twitter_id
  4. 如何编辑 Uri 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;
    }
    

2 个答案:

答案 0 :(得分:5)

在片段中使用Uri uri = getIntent().getData();,您只需要先调用getActivity():

Uri uri = getActivity().getIntent().getData();

答案 1 :(得分:0)

实例化片段时,使用密钥传递额外信息

在你的片段中通过用键识别来提取额外的内容。例如

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