博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Android中Fragment静态和动态加载的方法
阅读量:6161 次
发布时间:2019-06-21

本文共 3499 字,大约阅读时间需要 11 分钟。

一.静态加载

1.首先创建一个layout布局fragment.xml,里面放要显示和操作的控件

2.创建一个layout布局main1.xml,用来实现页面的跳转(跳转为要实现静态加载的界面)

3.创建一个layout布局main2.xml,用来实现MyFragment类的转换为视图控件的定义

4.创建一个继承自Activity的Main1.java类,载入main1.xml的视图,并且实现点击后页面跳转为Main2.java类

5.创建一个继承自Activity的Main2.java类,载入main2.xml的视图,并且实现点击后fragment.xml中组件的text改变的效果,main2.java中可以直接引用fragment.xml中的控件

6.创建一个继承自ragment的MyFragment.java类,载入fragment.xml的视图,并且设置fragment.xml中组件的text初始的值

7.在AndroidMainFest文件里面定义Activity的Main1.java类和Activity的Main2.java类,并把Main1.java定义为初始的Activity界面

 

fragment.xml

 

main1.xml

 

main2.xml

 

Main1.java

public class Main1 extends Activity {  private Button btn1;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main1);    btn1=(Button) findViewById(R.id.button1);    btn1.setOnClickListener(new OnClickListener(){    @Override    public void onClick(View v) {      // TODO Auto-generated method stub      Intent intent = new Intent(Main1.this,Main2.class);      startActivity(intent);    }  });}

 

Main2.java

public class Main2 extends Activity {  private TextView text;  private Button button;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main2);    button=(Button) findViewById(R.id.button4);    text=(TextView) findViewById(R.id.textView4);    button.setOnClickListener(new OnClickListener(){    @Override    public void onClick(View v) {      // TODO Auto-generated method stub      text.setText("TextView的值改变了");        }       }); }}

 

MyFragment.java

public class MyFragment extends Fragment{  @Override  public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {  // TODO Auto-generated method stub  View view=inflater.inflate(R.layout.fragment,container,false);  TextView textView=(TextView)view.findViewById(R.id.textView4);  textView.setText("静态加载Fragment");  return view;  }}

 

 

二.动态加载

1.首先创建一个layout布局fragment.xml,里面放要显示和操作的控件

2.创建一个layout布局main1.xml,用来实现页面的跳转(跳转为要实现静态加载的界面)

3.创建一个继承自Activity的Main1.java类,载入main1.xml的视图,并且实现点击后创建MyFragment2.java类的事件

4.创建一个继承自ragment的MyFragment2.java类,载入fragment.xml的视图,并且设置fragment.xml中组件的text初始的值

5.在AndroidMainFest文件里面定义Activity的Main1.java类和Activity的Main2.java类,并把Main1.java定义为初始的Activity界面

 

fragment.xml

 

main1.xml

 

Main1.java

public class Main1 extends Activity {  private Button btn2;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main1);    btn2=(Button) findViewById(R.id.button2);    btn2.setOnClickListener(new OnClickListener(){      @Override      public void onClick(View v) {        // TODO Auto-generated method stub        MyFragment2 fragment2 = new MyFragment2();        FragmentManager fragmrentManager = getFragmentManager();        FragmentTransaction beginTransaction = fragmrentManager.beginTransaction();        beginTransaction.add(R.id.frame, fragment2);        beginTransaction.addToBackStack(null);        beginTransaction.commit();        }      });    }}

 

MyFragment2.java

public class MyFragment2 extends Fragment{  @Override  public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) {    // TODO Auto-generated method stub    View view=inflater.inflate(R.layout.fragment,container,false);    TextView textView=(TextView)view.findViewById(R.id.textView4);    textView.setText("动态加载Fragment");    return view;  }}

转载地址:http://ljafa.baihongyu.com/

你可能感兴趣的文章
分析jQuery源码时记录的一点感悟
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>
Linux磁盘分区与挂载
查看>>
J2se学习笔记一
查看>>
DNS视图及日志系统
查看>>
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>
来自极客标签10款最新设计素材-系列七
查看>>
极客技术专题【009期】:web技术开发小技巧
查看>>