这算是我的第一篇博文,写的不好,不过也算是给我自己的一个复习。上周在上android移动开发作业上要用到fragment之间信息的传递。那么这一方面是怎么实现的呢。
问题如下:
我在主设置界面有一行是关于wifi的界面如图
我想在点击wifi之后进入wifi的fragment中如图
然后在下面的寝室网中随便点击一个可以将寝室网的名字显示在主设置界面的wifi设置那一行,如我点击624寝室网就会返回到主设置页面如图:
我在网上看到主要是通过bundle来进行数据的保存和传参,再点击寝室网的时候触发点击事件,然后将文本里的内容传入bundle,再进行fragment的转化,具体部分主要代码如下:
Bundle bun=new Bundle();
bun.putString("wifi",wifi);
Fragment_Father ff=new Fragment_Father();
ff.setArguments(bun);
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.main_layout,ff);
ft.commit();
这样主界面在onCreateView的时候就可以用
Bundle arguements=getArguments();
来获得。只要arguement不是空的就可以获取,在之前bundle中存放的内容。具体代码如下:
Bundle arguements=getArguments();
if(arguements!=null){
String wifi1=arguements.getString("wifi");
String bluetooth1=arguements.getString("bluetooth");
text_wifi.setText(wifi1);
text_bluetooth.setText(bluetooth1);
}