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;
}
}
});
}
}
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;
}
}
});
}
}
阅读全文
0 0
- Button和Fragment实现联动
- 实现fragment和radioButton 的联动操作:
- Fragment实现列表和内容联动
- 底部菜单实现(一):button和fragment
- 完美实现tab和Fragment的联动效果
- TabLayout,ViewPager,Fragment实现联动
- TabLayout,ViewPager,Fragment,实现联动
- viewpager和fragment的联动
- TabLayout标题和Fragment联动
- Fragment和Button的切换
- Fragment嵌套Fragment,Viewpager和Fragment联动,懒加载
- fragment 中利用spinner实现省市联动
- viewpager中嵌套fragment实现联动
- Tablayout+Viewpager+fragment实现联动效果
- ViewPager与Fragment联动实现界面切换‘’
- LinearLayout 当作fragment的容器,fragment与button按钮之间的联动
- 4.8.3 在 一个 Fragment 里面实现ViewPager 和TabLayout 进行联动
- TabLayout+Fragment和底部导航联动
- 第九周项目三 用二叉树遍历思想解决问题
- Windbg常用命令
- getFirstRowNum、getLastRowNum、getFirstCellNum和getLastCellNum的比较
- 前端_全1
- 设计模式之----模板方法模式(AsyncTask源码解析)
- Button和Fragment实现联动
- Android:WebView 使用漏洞详解与解决方案
- 当我们遇到问题的时候改如何解决
- Android系统的IPC机制——Messenger
- 【入门篇】Activiti完成指定流程定义下任务
- java maven pom.xml配置(SSM)
- 安卓二级列表购物车 略屌略屌 一个类足矣
- 第7周项目2-建立链队算法库
- nginx配置http和https