您的位置:首页 > 其它

简易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();

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: