切换fragment时不要用replace()方法,这样会重新绘制界面,同时这样即消耗性能和也消耗用户的数据流量。使用hide(),show()方法,完美解决黑屏问题。
贴点关键代码:实例fragment:
private BespeakChargeFragment mapFragment = new BespeakChargeFragment();
private MyOrderFragment listFragment = new MyOrderFragment();
第一次加载:
getSupportFragmentManager().beginTransaction().add(R.id.frame_content, mapFragment).commit();
切换时候做判断是否add过:
switch (view.getId()) {
case R.id.right:
if (STATUS == 0) {// list
right.setImageResource(R.drawable.listnormal);
if (!listFragment.isAdded()) { // 先判断是否被add过
getSupportFragmentManager().beginTran