解决方案 »
- 请问怎么定义透明度?
- 请教,googlemapview中如何隐藏一个继承自ItemizedOverlay<OverlayItem>的自定义overlay?
- 关于android sdk自带的记事本程序的intent-filter的问题
- OnCreate中 setTheme(R.style.xxx)为什么不行?
- andorid画图问题
- android 引导页提示框
- android中多个editText扫描后发生自动跳转,求大神解决
- Android图片360全景旋转
- 自定义Adapter中的checkbox取不到
- android切换fragment导航栏出错
- Bitmap对象回收不及时导致而内存溢出,求解??
- webview报错nativeOnDraw failed; clearing to background color.
* Fragment切换方法
*
* @Date 2014-3-7
* @param hideFragment 要隐藏的Fragment 可以为null
* @param startFragment 要启动的Fragment
* @return void
*/
public void addFragmentContainer(Fragment hideFragment,Fragment startFragment) {
if (contentFragment != null) {
//当前Fragment与启动发Fragment一致不执行任何操作
if (contentFragment.getClass().getName().equals(startFragment.getClass().getName())) {
return;
}
}
//记录当前Fragment
contentFragment = startFragment;
//开启一个事物
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
String tagKey = startFragment.getClass().getName();
//不为空的话隐藏
if (hideFragment != null) {
transaction.hide(hideFragment);
}
//已经添加的话显示
if (startFragment.isAdded()) {
transaction.show(startFragment);
//第一次添加,并保存tagKey(Fragment类名),可以用getSupportFragmentManager()直接根据tagKey名取出该Fragment进行操作
} else {
transaction.add(R.id.container, startFragment, tagKey);
}
transaction.commitAllowingStateLoss();
}
给你看下我写的这个方法,你就知道哪里错了