Fragment切换 隐藏 显示
来源:互联网 发布:电子实验室软件 编辑:程序博客网 时间:2024/06/03 19:48
package com.wzq.wifidemo;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
* author:Created by WangZhiQiang on 2017-09-05.
*/
public class Utils {
/**
* 返回值 -1:没有网络 1:WIFI网络 2:net网络
*<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />*<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />*<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//工具类 判断网络
*/
public static int getNetype(Context context) {
int netType = -1;
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
netType = 2;
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = 1;
}
return netType;
}
}
package com.example.a09jieyuekaolianxi;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.example.a09jieyuekaolianxi.Fragment.BlankFragment01;
import com.example.a09jieyuekaolianxi.Fragment.BlankFragment02;
import com.example.a09jieyuekaolianxi.Fragment.BlankFragment03;
import com.example.a09jieyuekaolianxi.Fragment.BlankFragment04;
import com.example.a09jieyuekaolianxi.Tools.JudgeNetWorkInfo;
import java.util.ArrayList;
/**
* 和MainActivity逻辑一样
* 简单处理,底部标签切换;
* 使用某个Fragment的时候再new出来;
*/
public class MainActivity2 extends AppCompatActivity {
private DrawerLayout drawerLayout;
private FrameLayout frameLayout;
private RadioGroup group;
private LinearLayout linearLayout;
private ImageView imageView;
private FragmentManager fragmentManager;
private BlankFragment01 blankFragment01;
private BlankFragment02 blankFragment02;
private BlankFragment03 blankFragment03;
private BlankFragment04 blankFragment04;
private ArrayList<Fragment> list;
@Override
protected void onResume() {
super.onResume();
//判断网络状态
int netWorkInfo = JudgeNetWorkInfo.getNetWorkInfo(MainActivity2.this);
if (netWorkInfo == -1) {
Toast.makeText(this, "当前网络异常,请做联网操作!", Toast.LENGTH_SHORT).show();
} else if (netWorkInfo == 1) {
Toast.makeText(this, "当前网络正常,正在使用WiFi网络", Toast.LENGTH_SHORT).show();
} else if (netWorkInfo == 0) {
Toast.makeText(this, "当前网络正常,正在使用运营商网络(3G/4G),请注意流量的使用", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragmentManager = getSupportFragmentManager();
//初始化组件
drawerLayout = (DrawerLayout) findViewById(R.id.dl_chehua);
frameLayout = (FrameLayout) findViewById(R.id.fl_zhanwei);
group = (RadioGroup) findViewById(R.id.group);
//侧滑布局
linearLayout = (LinearLayout) findViewById(R.id.ll_chehua);
//侧滑布局中的图片
imageView = (ImageView) findViewById(R.id.jqr);
//封装数据
list = new ArrayList<>();
//点击机器人关闭侧滑
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawerLayout.closeDrawer(linearLayout);
}
});
//将所有Fragment添加到占位布局
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
blankFragment01 = new BlankFragment01();
fragmentTransaction
.add(R.id.fl_zhanwei, blankFragment01)
.commit();
//RadioGroupd点击监听
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
hideFragments();//隐藏所有Fragment;
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
switch (i) {
case R.id.but1:
fragmentTransaction.show(blankFragment01).commit();
break;
case R.id.but2:
if (blankFragment02 == null) {
blankFragment02 = new BlankFragment02();
fragmentTransaction.add(R.id.fl_zhanwei, blankFragment02).commit();
} else {
fragmentTransaction.show(blankFragment02).commit();
}
break;
case R.id.but3:
if (blankFragment03 == null) {
blankFragment03 = new BlankFragment03();
fragmentTransaction.add(R.id.fl_zhanwei, blankFragment03).commit();
} else {
fragmentTransaction.show(blankFragment03).commit();
}
break;
case R.id.but4:
if (blankFragment04 == null) {
blankFragment04 = new BlankFragment04();
fragmentTransaction.add(R.id.fl_zhanwei, blankFragment04).commit();
} else {
fragmentTransaction.show(blankFragment04).commit();
}
break;
}
}
});
}
public void hideFragments() {
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (blankFragment01 != null && blankFragment01.isAdded()) {
fragmentTransaction.hide(blankFragment01);
}
if (blankFragment02 != null && blankFragment02.isAdded()) {
fragmentTransaction.hide(blankFragment02);
}
if (blankFragment03 != null && blankFragment03.isAdded()) {
fragmentTransaction.hide(blankFragment03);
}
if (blankFragment04 != null && blankFragment04.isAdded()) {
fragmentTransaction.hide(blankFragment04);
}
fragmentTransaction.commit();
}
}
阅读全文
0 0
- Fragment切换 隐藏 显示
- show hide 显示隐藏切换Fragment
- Fragment切换和隐藏,显示(show,hide)
- Fragment隐藏、显示、替换
- Fragment隐藏与显示
- Fragment隐藏与显示
- fragment的显示 隐藏
- fragment 显示隐藏
- Fragment显示隐藏
- 切换Fragment显示
- JQuery 显示隐藏切换
- 显示/隐藏密码切换
- toggle()切换显示隐藏
- Fragment的隐藏与显示
- fragment 显示与隐藏执行
- Fragment的隐藏与显示
- Fragment 显示隐藏回调
- Fragment的隐藏于显示
- 动手实践:在Windows上安装NumPy、Matplotlib、SciPy
- 使用JavaMail的Java邮件发送
- 高阶函数与与匿名函数
- (Android集成支付宝支付)react-native实现支付宝支付
- 程序员,30岁,如何趁 AI 浪潮突破年薪天花板?
- Fragment切换 隐藏 显示
- 敏捷测试的“要”与“不要”-- 朱少民
- 软件设计管理工具 visual paradigm 社区版
- 接口测试相关学习xml和json
- archlinux升级内核后virtualbox不能启动虚拟机
- SLAM学习笔记(二)数据采集
- phpexcel objWriter->save('php://output')报500错误
- Android 四大组件
- ajax(json)学习笔记