android 隐藏fragment,fragment实现隐藏及界面切换效果

本文介绍了在Android应用中如何使用Fragment进行界面切换,并通过隐藏和显示Fragment来避免数据重复加载的问题。主要方法是利用一个中间Fragment变量,结合FragmentTransaction的hide()和show()方法,实现高效切换并保持界面状态。
摘要由CSDN通过智能技术生成

在前文中的效果中(Android如何创建自定义ActionBar),点击屏幕下方的 TextView 以此来实现 5 种 fragment 界面的切换。

由于网络数据的加载存在于不同的界面之中,当快速的切换界面时,就会出现程序的出错。因为快速的切换时,当前界面的数据还在读取,就切换到下一个界面,下一个界面也开始加载数据,每次界面的切换都会加载数据。这样就会出错(在本文中,fragment 是使用 replace() 方法来加载界面的,)。所以可以使每个 fragment 只加载一次来减少数据的加载次数。当然可以使用缓存技术来解决问题。

本文中只使用 fragment 的隐藏或者加载来实现每个界面只加载一次。这时需要多定义一个 Fragment 变量,以充当中间的变量,来实现 fragment 的隐藏。

上文中界面切换的效果,其实很简单,即:点击当前 TextView 使其颜色改变,其他的 TextView 的颜色都变为相同颜色即可。这时可以把这些变化封装为一个方法。减少代码量。

MainActivity.java :

package com.crazy.gemi;

import android.app.SearchManager;

import android.content.Intent;

import android.graphics.Color;

import android.provider.SearchRecentSuggestions;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentActivity;

import android.os.Bundle;

import android.support.v4.app.FragmentTransaction;

import android.view.View;

import android.widget.TextView;

import com.crazy.gemi.ui.cheaper.CheaperFragment;

import com.crazy.gemi.ui.cheaper.SearchSuggestionSampleProvider;

import com.crazy.gemi.ui.favor.FavorFragment;

imp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值