解决方案 »
- 关于android播放器与Service问题
- 请教:MediaPlayer播放进度问题
- 将tcpdump -p -nnn -vvv -s 0 -w /sdcard/1.pcap代码写进了JAVA程序不能对android真机进行抓包
- 谁给个飞机游戏源码,真机不卡顿的那种谢谢了!n_n
- android中所说的“烧机”是什么意思
- 请问网易新闻客户端用于展示新闻的界面是怎么做的
- android时钟appwidget问题,求助android大神~
- android 左右滑屏怎么实现 哪位大神教教我
- 无故报NullPointerException: println needs a message错误
- fastJson怎么统一处理泛型数据
- 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();
}
给你看下我写的这个方法,你就知道哪里错了