android– 如何将数据从一个片段发送到另一个片段?

android– 如何将数据从一个片段发送到另一个片段?,第1张

概述嗨,我知道这个问题有答案.我已经尝试了所有这些,但它在我的应用程序中无效.我正在开发一个具有3个Fragment活动的应用程序.第一个片段显示一个网站,第二个片段显示listview,第三个片段显示另一个列表视图.现在我想在用户点击listitem时将第三个片段的URL发送到第一个片段.这就是我

嗨,我知道这个问题有答案.我已经尝试了所有这些,但它在我的应用程序中无效.
我正在开发一个具有3个Fragment活动的应用程序.第一个片段显示一个网站,第二个片段显示ListvIEw,第三个片段显示另一个列表视图.现在我想在用户点击Listitem时将第三个片段的URL发送到第一个片段.这就是我所做的.

我正在从这个Fragment发送字符串url到第一个片段.

List.setonItemClickListener(new OnItemClickListener() {    @OverrIDe    public voID onItemClick(AdapterVIEw<?> adapter, VIEw vIEw, int position,            long ID) {        FragmentC fragment = new  FragmentC();        final Bundle bundle = new Bundle();        bundle.putString("position", "http://www.facebook.com");            fragment.setArguments(bundle);}});

这是我需要网址并希望在网页浏览中显示的第一个片段.

String url="http://www.hotelsearcher.net/";        Bundle args = getArguments();        if (args  != null){        url = args.getString("position");        }        WebVIEw webVIEw= (WebVIEw) V.findVIEwByID(R.ID.webVIEw1);        WebSettings webVIEwSettings = webVIEw.getSettings();        webVIEwSettings.setJavaScriptCanopenwindowsautomatically(true);        webVIEwSettings.setJavaScriptEnabled(true);        webVIEwSettings.setPluginState(PluginState.ON);        webVIEw.loadUrl(url);

当我点击列表项时,我什么都没看到.它没有将我重定向到第一个片段.请帮帮我..

解决方法:

使用Bundle发送String:

//Put the valueYourNewFragment ldf = new YourNewFragment ();Bundle args = new Bundle();args.putString("YourKey", "YourValue");ldf.setArguments(args);//Inflate the fragmentgetFragmentManager().beginTransaction().add(R.ID.container, ldf).commit();

在新片段的onCreateVIEw中:

//RetrIEve the valueString value = getArguments().getString("YourKey");
总结

以上是内存溢出为你收集整理的android – 如何将数据从一个片段发送到另一个片段?全部内容,希望文章能够帮你解决android – 如何将数据从一个片段发送到另一个片段?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1104206.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存