Android Fragments getIntent().getData();在片段上

093gszye  于 12个月前  发布在  Android
关注(0)|答案(2)|浏览(100)

我的应用程序使用twitter登录,示例代码使用Activity工作,但我希望我的应用程序像这样使用Fragment工作:
1.单击使用Twitter按钮登录
1.转到Web浏览器以进行授权应用程序
1.返回到应用程序Feeds(use fragment)& show吐司twitter_id
如何编辑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;
}
bfrts1fy

bfrts1fy1#

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

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

8iwquhpp2#

当示例化片段时,用一个键传递你的extra
在你的片段中,通过用一个键标识来提取额外的部分。例如

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

相关问题