android学习,fragment二(Bundle方式界面间传数据)

android学习,fragment二(Bundle方式界面间传数据)一般情况下,创建多个界面就是为了在多个界面中处理同一种数据,这里fragment还是和以前一样,我在fragment一里面已经建立了界面,并创建

大家好,欢迎来到IT知识分享网。android学习,fragment二(Bundle方式界面间传数据)"

一般情况下,创建多个界面就是为了在多个界面中处理同一种数据,这里fragment还是和以前一样,我在fragment一里面已经建立了界面,并创建了相关代码了。

fragment一的链接是android 学习,fragment一(https://www.toutiao.com/i6989911695892201991/?group_id=6989911695892201991)

这里先创建一个Bean类,

import java.io.Serializable;

public class Bean implements Serializable {
    String name;

    public Bean(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

然后再在ActivityMain里创建bean,并且把这个类放到Bundle里,再把Bundle放到界面参数里。

        Bean bean;
        Bundle bundle;
        BlankFragment blankFragment;

				bean=new Bean("这个名字是"+btn.getText());//实例化这个Bean
                bundle=new Bundle();//创建一个数据管理类
                bundle.putSerializable("btn1",bean);//写入数据
                blankFragment=new BlankFragment();//创建一个fragment界面
                blankFragment.setArguments(bundle);//把数据管理实例写进fragment中
                changeit(blankFragment);//这个方法,在fragment一里有。

然后再在blankfragment里取出值并显示出来就行了。我是在OnCreateView里,读取并显示的。

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        Bundle bundle=getArguments();
        Bean bean=(Bean)bundle.get("btn1");//这里就是取出需要的数据了!
        View view=inflater.inflate(R.layout.fragment_blank, container, false);
        TextView tv=view.findViewById(R.id.name);
        tv.setText(bean.getName());
        return view;
    }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/63590.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信