linearlayout实现fragment切换
来源:互联网 发布:淘宝皇冠多少信誉 编辑:程序博客网 时间:2024/05/22 14:12
在布局文件中,使用linearlayout实现fragment的容器
public class MainfragmentActivity extends FragmentActivity{
// Discoverfragment discover;// Mefragment me;
Sportfragment sport;
//
// private Button btn1;
// private Button btn2;
// private Button btn3;
int currentfragmentIndex=0;
int clickButtonIndex=0;
Button[] btnArray=new Button[3];
Fragment[] fragment=new Fragment[3];
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
try {
setContentView(R.layout.main_fragment);
setview();
setlistener();
btnArray[0].setSelected(true);
sport=new Sportfragment();
FragmentManager manner=getSupportFragmentManager();
FragmentTransaction action=manner.beginTransaction();
action.add(R.id.fragment_container, sport);
action.commit();
fragment[0]=sport;
fragment[1]=new Discoverfragment();
fragment[2]=new Mefragment();
} catch (Exception e) {
e.printStackTrace();
}
}
private void setlistener() {
Myclicklistener my=new Myclicklistener();
for (Button btn:btnArray) {
btn.setOnClickListener(my);
}
}
private void setview() {
btnArray[0]=(Button) findViewById(R.id.btn_main_fragment_sport);
btnArray[1]=(Button) findViewById(R.id.btn_main_fragment_discover);
btnArray[2]=(Button) findViewById(R.id.btn_main_fragment_me);
}
class Myclicklistener implements OnClickListener{
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_main_fragment_sport:
clickButtonIndex=0;
break;
case R.id.btn_main_fragment_discover:
clickButtonIndex=1;
break;
case R.id.btn_main_fragment_me:
clickButtonIndex=2;
break;
}
if (clickButtonIndex!=currentfragmentIndex) {
FragmentManager manner=getSupportFragmentManager();
FragmentTransaction action=manner.beginTransaction();
action.hide(fragment[currentfragmentIndex]);
Fragment showfragment=fragment[clickButtonIndex];
if (!showfragment.isAdded()) {
action.add(R.id.fragment_container, showfragment);
}
action.show(showfragment);
action.commit();
}
btnArray[currentfragmentIndex].setSelected(false);
btnArray[clickButtonIndex].setSelected(true);
currentfragmentIndex=clickButtonIndex;
}
}
}
0 0
- linearlayout实现fragment切换
- 底部导航栏实现页面的切换(一):Fragment + LinearLayout + TextView
- LinearLayout+Fragment实现下导航栏效果
- RadioButton实现Fragment切换
- ViewPager实现Fragment切换
- Fragment管理工具实现Fragment之间切换
- ViewPager+Fragment实现页面切换
- 底部RadioButton实现Fragment切换
- Fragment切换动画的实现
- RadioGroup+Fragment实现Tab切换
- RadioGroup+Fragment实现界面切换
- 快速实现Fragment切换功能
- ViewPage+Fragment实现切换动画
- Viewpager+Fragment实现页面切换
- ViewPager+RadioGroup实现标题栏切换,Fragment切换
- Fragment,ActionBar,ViewPager实现选项卡实现点击切换Fragment
- Fragment 搭建框架 实现 导航 切换
- Fragment实现底部选项卡切换效果
- mybatis的sql的xml的配置文件中where条件中in的用法。
- 转载博客
- HTTP中的重定向和请求转发的区别
- 树形下拉列表
- 密码锁,开机锁
- linearlayout实现fragment切换
- 基于注解的SpringMVC简单介绍
- 单例设计模式(Singleton Pattern)完全解析
- Java编程开发设计模式之--装饰者模式(Decorator)与代理模式(Proxy)
- 自定义Dialog出现黑色背景,去除策略
- 任务栏图标和右键菜单
- Clang Attributes 苹果iOS 未尝试过代码
- JS自定义Title文字提示
- 产品经理之定价框架和策略