利用Fragment可以动态的加载页面,减少Activity的数量。

便于开发

类似与html中FragmentSet一样

嵌套在一起,使每个页面为独立的

代码如下:

package com.example.chaoba.study;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView; public class MainActivity extends AppCompatActivity {
private Dongtai dongtai;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Button butn1=findViewById(R.id.butn1);
butn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fragmentManager = getFragmentManager(); //加载一个Fragment需要先创建管理器,
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //获取FragmentTransaction对象
if (dongtai==null){
dongtai=new Dongtai(); } fragmentTransaction.replace(R.id.content,dongtai); //移除所有,然后添加 或者 add方法
fragmentTransaction.commit();//提交
}
}); }
}
package com.example.chaoba.study;

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView; /**
* Created by chaoba on 18-5-31.
*/ public class Dongtai extends Fragment implements View.OnClickListener{
TextView tv;
View view;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
view=inflater.inflate(R.layout.dongtai,container,false); //创建view return view;
} @Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//重写本方法,用于编写业务逻辑。
initView();
tv.setText("11111111111111");
tv.setOnClickListener(this); //测试点击事件,效果 11111变成5555 } public void initView(){ tv = view.findViewById(R.id.textView2);
} public void test(){
tv.setText("5555555"); } @Override
public void onClick(View view) {
switch (view.getId()){
case R.id.textView2:test();break; }
}
}

最新文章

  1. URL、URI和URN三者之间的区别
  2. 硅谷新闻3--使用Android系统自带的API解析json数据
  3. HNU 12817 Shipura(表达式求值)
  4. JQuery:JQuery添加元素
  5. Chapter5:语句
  6. 重装eclipse要做的事(二)---设置工作空间默认编码
  7. csshack技术
  8. 你可记得曾经的-------- C#面向对象的“基础”
  9. ViewPager实现无限轮播踩坑记
  10. PHPCMS v9 自定义表单添加验证码
  11. Javac 编译原理
  12. [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第3讲(玩家发射子弹)
  13. MT【319】分段递推数列
  14. ECS上nginx搭建反向代理通过内网访问阿里云OSS服务
  15. SpringBoot整合Mybatis完整版
  16. python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm
  17. nativefier(一行代码将任意网页转化为桌面应用)
  18. 根据IP获取所在的国家城市
  19. REST风格的应用程序实现
  20. 【转】Google 的眼光

热门文章

  1. JZOJ 2020.10.6 【NOIP2017提高A组模拟9.7】简单无向图
  2. moviepy音视频剪辑:headblur函数遇到的ValueError assignment destination is read-only问题及解决办法
  3. PyQt(Python+Qt)学习随笔:字体writingSystem、ProportionalFonts、MonospacedFonts的含义以及QFontComboBox字体组合框详解
  4. 第三十三章、PyQt+moviepy实现的MP4视频转gif工具
  5. Django链接mysql数据库报错1064
  6. 小齐读者拿到快手、百度、网易等 offer 的独门秘籍!
  7. Codeforces Round #682 Div2 简要题解
  8. CF850F Rainbow Balls 题解
  9. AH/HNOI 2017 礼物
  10. JavaSE21-网络编程