Fragment的切换方法
来源:互联网 发布:黑客帝国矩阵革命 bt 编辑:程序博客网 时间:2024/06/06 02:24
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.widget.RadioGroup;
import com.wzq.zhoukao_lx1.fragment.MainFragment1;
import com.wzq.zhoukao_lx1.fragment.MainFragment2;
import com.wzq.zhoukao_lx1.fragment.MainFragment3;
import com.wzq.zhoukao_lx1.fragment.MainFragment4;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
//定义变量
private ArrayList<Fragment> fragmentList = new ArrayList<Fragment>();
private RadioGroup group;
private FragmentManager supportFragmentManager;
String TAG = "wzq";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化组件
group = (RadioGroup) findViewById(R.id.group);
initFragment();
supportFragmentManager = getSupportFragmentManager();
supportFragmentManager.beginTransaction().add(R.id.fl_main, fragmentList.get(0)).commit();
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
switch (i) {
case R.id.but1:
supportFragmentManager.beginTransaction().replace(R.id.fl_main,fragmentList.get(0)).commit();
break;
case R.id.but2:
supportFragmentManager.beginTransaction().replace(R.id.fl_main,fragmentList.get(1)).commit();
break;
case R.id.but3:
supportFragmentManager.beginTransaction().replace(R.id.fl_main,fragmentList.get(2)).commit();
break;
case R.id.but4:
supportFragmentManager.beginTransaction().replace(R.id.fl_main,fragmentList.get(3)).commit();
break;
}
}
});
}
private void initFragment() {
MainFragment1 mainFragment1 = new MainFragment1();
MainFragment2 mainFragment2 = new MainFragment2();
MainFragment3 mainFragment3 = new MainFragment3();
MainFragment4 mainFragment4 = new MainFragment4();
fragmentList.add(mainFragment1);
fragmentList.add(mainFragment2);
fragmentList.add(mainFragment3);
fragmentList.add(mainFragment4);
}
}
阅读全文
0 0
- Fragment的切换方法
- Fragment的切换方法
- 【封装】Fragment切换的方法
- fragment切换封装的方法
- Fragment的切换快捷实现方法
- Fragment之间的切换
- Fragment的切换
- 简单的Fragment切换
- 关于Fragment 的切换
- 两个fragment的切换
- Fragment页面的切换
- Fragment切换的演示
- Fragment的切换
- Fragment的切换
- Fragment之间的切换
- android fragment的切换
- Fragment切换的问题
- Fragment之间的切换
- 将图片设置为网页的背景
- 不戴金箍如何救你,带了金箍如何愛你
- 织梦cms内核vip解析包
- java设计模式 ——观察者模式
- OKHttp + RxJava请求数据
- Fragment的切换方法
- Git的基本使用
- xUtils+自定义listview+绘图
- 滑动fragment的两种方法
- bzoj 3372: [Usaco2004 Feb]Moo University -- Financial Aid 财政补助 二分
- centos7没有分配ip
- 欢迎使用CSDN-markdown编辑器
- Linux下pip安装教程
- Leetcode 486. Predict the Winner