多个fragment切换问题请教,我点击button1可以显示,但点button2时显示不了,请大家帮我分析下。
fragmentM = getFragmentManager();
transation = fragmentM.beginTransaction();
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.search:
break;
case R.id.btnun:
detail = new DetailFragment();
transation.add(R.id.fragment_container, detail);
transation.addToBackStack(null);
transation.commit();
break;
case R.id.btnch:
detailt = new DetailtFragment();
transation.replace(R.id.fragment_container, detailt);
transation.addToBackStack(null);
transation.commit();
break;
}
fragmentM = getFragmentManager();
transation = fragmentM.beginTransaction();
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.search:
break;
case R.id.btnun:
detail = new DetailFragment();
transation.add(R.id.fragment_container, detail);
transation.addToBackStack(null);
transation.commit();
break;
case R.id.btnch:
detailt = new DetailtFragment();
transation.replace(R.id.fragment_container, detailt);
transation.addToBackStack(null);
transation.commit();
break;
}
解决方案 »
- 请教这样一个布局该怎么写?谢谢
- 点击应用启动问题
- 自定义View编译失败。Binary XML file line #255: Error inflating
- android程序打开ttyUSB0无读权限
- 请问,遇到了Android上动画类(AnimationDrawable)不能切换图片的问题,该如何解决。
- android应用?游戏?
- cocos2dx 触摸穿透
- ubuntu14.04编译android4.0源代码的问题
- 求教!!ubuntu下下载android源码的方法
- 求助大佬
- 求救!!Android的listview对其他activity的背景色的影响
- 求教 关于引入jar以及作为关联项目和作为library引入有什么区别~~
你应该在onClick方法中把getFragmentManager.beginTransaction()去掉。
这是我的理解,想要转换Fragment,你应该每次都获取一个新事务。还有在你的程序中每个按钮都创建了一个 DetailFragment,因此Fragment每次都相同。
你应该在onClick方法中把getFragmentManager.beginTransaction()去掉。
这是我的理解,想要转换Fragment,你应该每次都获取一个新事务。还有在你的程序中每个按钮都创建了一个 DetailFragment,因此Fragment每次都相同。
问下如何在onclick方法中去掉getFragmentManager.beginTransaction()去掉。
这个id是容器的ID,不是碎片本身的ID。你可以给你需要的替换的fragment外面写个布局,添加个ID,将这个ID传入你的replace方法中。