多个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;
}
解决方案 »
- WebView和ListView的交互使用,异步加载的问题
- 如何在后台实例化控件在显示到屏幕上
- surfaceview 绘制透明背景,如何实现?
- 在android上浏览html页面, 能不能不写java代码,就用js代码使用ajax?
- 关于Layout_gravity的疑问
- android webView怎么得到当前地址
- LinearLayout 能否让其中的少量成员靠中显示吗?
- 想照着书上敲个状态栏通知, getSystemService();方法报错 它必须在activity中 但我的按钮在fragment中啊
- 关于Gallery中WebView的3D动画效果,在线等思路
- 求助:autocompletetextview中点击item的问题
- 求救!!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方法中。