欢迎大家来到IT世界,在知识的湖畔探索吧!
一般情况下,创建多个界面就是为了在多个界面中处理同一种数据,这里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;
}
}
欢迎大家来到IT世界,在知识的湖畔探索吧!
然后再在ActivityMain里创建bean,并且把这个类放到Bundle里,再把Bundle放到界面参数里。
欢迎大家来到IT世界,在知识的湖畔探索吧! 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://itzsg.com/53256.html