Fragment的hid和show
来源:互联网 发布:擎洲广达云计价软件 编辑:程序博客网 时间:2024/05/19 20:41
import android.os.Bundle;import android.support.annotation.IdRes;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.widget.RadioGroup;import android.widget.Toast;import com.example.day02_dongtaifragment.Fragment.Frag1;import com.example.day02_dongtaifragment.Fragment.Frag2;import com.example.day02_dongtaifragment.Fragment.Frag3;import com.example.day02_dongtaifragment.Util.NetworkUtil;public class MainActivity extends FragmentActivity { private FragmentManager fm; private RadioGroup rg; private Frag1 f1; private Frag2 f2; private Frag3 f3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //判断网络 int type = NetworkUtil.getType(MainActivity.this); if (type == -1) { Toast.makeText(this, "无网络", Toast.LENGTH_SHORT).show(); } if (type==1){ Toast.makeText(this, "正在使用无线网络", Toast.LENGTH_SHORT).show(); } if (type == 0) { Toast.makeText(this, "正在使用蜂窝网络,慎用流量", Toast.LENGTH_SHORT).show(); } //获取控件 rg = (RadioGroup) findViewById(R.id.rg); //获取控制 fm = getSupportFragmentManager(); //开启事务 FragmentTransaction ft = fm.beginTransaction(); //获取fragment f1 = new Frag1(); //添加一个默认的页面 ft.add(R.id.fl, f1).commit(); //RadioGroupd监听事件 rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { //调用全部隐藏的方法 hidefragment(); //开启事务 FragmentTransaction ft2 = fm.beginTransaction(); switch (i) { case R.id.rb1: ft2.show(f1).commit(); break; case R.id.rb2: //如果2为空就添加,否则就展示 if (f2 == null) { f2 = new Frag2(); ft2.add(R.id.fl, f2).commit(); } else { ft2.show(f2).commit(); } break; case R.id.rb3: if (f3 == null) { f3 = new Frag3(); ft2.add(R.id.fl, f3).commit(); } else { ft2.show(f3).commit(); } break; } } }); } //封装一个全部隐藏的方法 public void hidefragment() { //开启事务 FragmentTransaction ft3 = fm.beginTransaction(); //如果fragment1不为空或者添加过就直接隐藏 if (f1 != null && f1.isAdded()) { ft3.hide(f1); } if (f2 != null && f2.isAdded()) { ft3.hide(f2); } if (f3 != null && f3.isAdded()) { ft3.hide(f3); } ft3.commit(); } ;}
阅读全文
1 0
- Fragment的hid和show
- Android中Fragment的Hide和Show
- Fragment show和hide
- fragment 的repalce方法和hide和show
- Android中Fragment的hide和show的一些技巧
- 项目中Fragment show/pop的使用和实现
- Android Fragment使用hide和show方法的问题
- Fragment 的hide()与show()
- Fragment的show与hide
- Fragment的生命周期,以及fragment用hide和show,以及放在Viewpager中的使用
- 使用hide和show方法来实现fragment的切换时当需要fragment重新刷新
- Fragment加RadioGroup show和hide
- Fragment 通过show和hide 切换界面
- Fragment切换 hide/show 生命周期的运用
- Fragment的show,add,hide使用
- 多个Fragment使用show和hide来切换时的画面重叠的问题
- 关于Fragment的hide和show以及重启后重叠的问题
- fragment切换 hide和show之后重新刷新数据的方法
- 更新真机支持包
- 使用POI根据SQL自动导出Excel
- 怎么给一串字符加上引号
- visual studio 生成console的cmd窗口闪现解决
- computed property "selected" was assigned to but it has no setter
- Fragment的hid和show
- 获取网络文字 更新UI
- Java
- Linux部分命令的学习
- SQL 在存储过程中使用游标
- webpack 多入口文件打包
- gradle打jar包,并运行包中有main方法的类
- Java微服务开发指南 -- 使用Spring Boot构建微服务
- Top 10 questions of Java Strings