Button和Fragment实现联动

来源:互联网 发布:时间序列数据举例来源 编辑:程序博客网 时间:2024/06/09 21:37
package com.example.administrator.niechaopeng1510c20171023;


import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.widget.RadioButton;
import android.widget.RadioGroup;


import com.example.administrator.niechaopeng1510c20171023.fragment.FxFragment;
import com.example.administrator.niechaopeng1510c20171023.fragment.SyFragment;
import com.example.administrator.niechaopeng1510c20171023.fragment.WdFragment;
import com.example.administrator.niechaopeng1510c20171023.fragment.XzFragment;


public class MainActivity extends AppCompatActivity {


    private RadioGroup rg;
    private RadioButton sy;
    private RadioButton fx;
    private RadioButton xz;
    private RadioButton wd;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rg = (RadioGroup) findViewById(R.id.rg);
        sy = (RadioButton) findViewById(R.id.sy);
        fx = (RadioButton) findViewById(R.id.fx);
        xz = (RadioButton) findViewById(R.id.xz);
        wd = (RadioButton) findViewById(R.id.wd);


        getSupportFragmentManager().beginTransaction().replace(R.id.fr,new SyFragment()).commit();
        sy.setTextColor(Color.RED);
        fx.setTextColor(Color.BLACK);
        xz.setTextColor(Color.BLACK);
        wd.setTextColor(Color.BLACK);


        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
                switch (checkedId){
                    case R.id.sy:
                        getSupportFragmentManager().beginTransaction().replace(R.id.fr,new SyFragment()).commit();
                        sy.setTextColor(Color.RED);
                        fx.setTextColor(Color.BLACK);
                        xz.setTextColor(Color.BLACK);
                        wd.setTextColor(Color.BLACK);
                        break;
                    case R.id.fx:
                        getSupportFragmentManager().beginTransaction().replace(R.id.fr,new FxFragment()).commit();
                        sy.setTextColor(Color.BLACK);
                        fx.setTextColor(Color.RED);
                        xz.setTextColor(Color.BLACK);
                        wd.setTextColor(Color.BLACK);
                        break;
                    case R.id.xz:
                        getSupportFragmentManager().beginTransaction().replace(R.id.fr,new XzFragment()).commit();
                        sy.setTextColor(Color.BLACK);
                        fx.setTextColor(Color.BLACK);
                        xz.setTextColor(Color.RED);
                        wd.setTextColor(Color.BLACK);


                        break;
                    case R.id.wd:
                        getSupportFragmentManager().beginTransaction().replace(R.id.fr,new WdFragment()).commit();
                        sy.setTextColor(Color.BLACK);
                        fx.setTextColor(Color.BLACK);
                        xz.setTextColor(Color.BLACK);
                        wd.setTextColor(Color.RED);
                        break;
                }
            }
        });


    }
}
原创粉丝点击