简易Fragement主界面导航
2016-04-19 11:24
274 查看
package com.example.baobedemo;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
@SuppressLint("NewApi")
public class MainActivity extends Activity implements OnClickListener{
View _current;
Button but1,but2,but3;
FenFragment fragment;
SettingFragment settingFragment;
TuijianFragment tuijianFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but1=(Button)findViewById(R.id.bt_rgbutton1);
but2=(Button)findViewById(R.id.bt_rgbutton2);
but3=(Button)findViewById(R.id.bt_rgbutton3);
but1.setOnClickListener(this);
but2.setOnClickListener(this);
but3.setOnClickListener(this);
init();
hiddenAllFragment("0");
}
private void toggleBtn(View view){
if(_current!=null){
_current.setSelected(false);
}
_current = view;
_current.setSelected(true);
}
@Override
public void onClick(View view) {
toggleBtn(view);
if (view.getId()==but1.getId()) {
hiddenAllFragment("0");
}
if (view.getId()==but2.getId()) {
hiddenAllFragment("1");
}
if (view.getId()==but3.getId()) {
hiddenAllFragment("2");
}
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
toggleBtn(but1);
}
@SuppressLint("NewApi")
private void hiddenAllFragment(String str){
init();
FragmentTransaction ft = getFragmentManager().beginTransaction();//Žò¿ª¹ÜÀífragmentÊÂÎñ
if (str.equals("0")) {
if(fragment!=null){
ft.show(fragment);
}
else {
fragment=new FenFragment();
ft.add(R.id.fragment, fragment);
}
}
if (str.equals("1")) {
if(tuijianFragment!=null){
ft.show(tuijianFragment);
}
else {
tuijianFragment=new TuijianFragment();
ft.add(R.id.fragment, tuijianFragment);
}
}
if (str.equals("2")) {
if(settingFragment!=null){
ft.show(settingFragment);
}
else {
settingFragment=new SettingFragment();
ft.add(R.id.fragment, settingFragment);
}
}
ft.commit();//
}
private void init()
{
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (fragment!=null) {
ft.hide(fragment);
}
if (tuijianFragment!=null) {
ft.hide(tuijianFragment);
}
if (settingFragment!=null) {
ft.hide(settingFragment);
}
ft.commit();
}
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
@SuppressLint("NewApi")
public class MainActivity extends Activity implements OnClickListener{
View _current;
Button but1,but2,but3;
FenFragment fragment;
SettingFragment settingFragment;
TuijianFragment tuijianFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but1=(Button)findViewById(R.id.bt_rgbutton1);
but2=(Button)findViewById(R.id.bt_rgbutton2);
but3=(Button)findViewById(R.id.bt_rgbutton3);
but1.setOnClickListener(this);
but2.setOnClickListener(this);
but3.setOnClickListener(this);
init();
hiddenAllFragment("0");
}
private void toggleBtn(View view){
if(_current!=null){
_current.setSelected(false);
}
_current = view;
_current.setSelected(true);
}
@Override
public void onClick(View view) {
toggleBtn(view);
if (view.getId()==but1.getId()) {
hiddenAllFragment("0");
}
if (view.getId()==but2.getId()) {
hiddenAllFragment("1");
}
if (view.getId()==but3.getId()) {
hiddenAllFragment("2");
}
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
toggleBtn(but1);
}
@SuppressLint("NewApi")
private void hiddenAllFragment(String str){
init();
FragmentTransaction ft = getFragmentManager().beginTransaction();//Žò¿ª¹ÜÀífragmentÊÂÎñ
if (str.equals("0")) {
if(fragment!=null){
ft.show(fragment);
}
else {
fragment=new FenFragment();
ft.add(R.id.fragment, fragment);
}
}
if (str.equals("1")) {
if(tuijianFragment!=null){
ft.show(tuijianFragment);
}
else {
tuijianFragment=new TuijianFragment();
ft.add(R.id.fragment, tuijianFragment);
}
}
if (str.equals("2")) {
if(settingFragment!=null){
ft.show(settingFragment);
}
else {
settingFragment=new SettingFragment();
ft.add(R.id.fragment, settingFragment);
}
}
ft.commit();//
}
private void init()
{
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (fragment!=null) {
ft.hide(fragment);
}
if (tuijianFragment!=null) {
ft.hide(tuijianFragment);
}
if (settingFragment!=null) {
ft.hide(settingFragment);
}
ft.commit();
}
相关文章推荐
- 工厂方法模式
- 永不失联!如何实现微服务架构中的服务发现?
- Forward和Redirect的区别
- 机器学习之——多项式回归和正规方程
- lombok插件的使用
- 项目文档管理
- canvas实践小实例二 —— 扇形
- 配置mybatis流程
- Eclipse 启动时提示“发现了以元素'd:skin'开头的无效内容,此处不应含有子元素“
- pointer浅谈
- Larvel5.2上传图片并显示缩略图
- Android wakelock机制
- 下拉展开动画
- 监听android软键盘弹出或者关闭的方法
- 浏览器定位
- 职场培训感悟
- 集成电路
- 需求分析
- PHP 对象和数组的相互转化
- linux 关于MYSQL数据库命令(查看,备份等操作)