Fragment 刷新界面

现在很多人都使用Fragment,今天我就来聊下Fragment的刷新功能。

了解Fragment的话这位兄台讲很详细:http://www.cnblogs.com/andriod-html5/archive/2012/06/01/2539403.html

首先很常用的就是列表刷新问题:

1.用回调刷新 onActivityResult()   可以参考-http://blog.csdn.net/jiangwei0910410003/article/details/16983049

2.广播刷新  可以参考-http://blog.csdn.net/etzmico/article/details/7317528

3.onresume() 来刷新

	
	@Override
	public void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
	}

1和2的灵活性比较好,并且可以传值。第三种方法的话是比较简单和容易的刷新


在Android中,当需要从一个Fragment切换到另一个Fragment并且希望更新其中一个Fragment的数据时,通常的做法是在活动(Accessibility)中管理Fragment的生命周期,并通过监听某些事件来触发数据刷新。以下是大致步骤: 1. **持有Fragment引用**:在Activity中,通过FragmentManager保存每个Fragment的实例,以便能在适当的时候操作它们。 ```java private FragmentManager fragmentManager; private FragmentTransaction transaction; // ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); fragmentManager = getSupportFragmentManager(); } // ... public void switchToFragment(Fragment fragment) { if (transaction != null) { transaction.replace(R.id.container, fragment).commitAllowingStateLoss(); } else { transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.container, fragment).commitAllowingStateLoss(); } } ``` 2. **监听切换事件**:比如在onViewCreated或onResume中,检查当前显示的Fragment,然后更新其数据。 ```java Fragment currentFragment = fragmentManager.findFragmentById(R.id.container); if (currentFragment instanceof YourDataUpdatingFragment) { ((YourDataUpdatingFragment) currentFragment).updateData(); } ``` 3. **更新数据的方法**:在对应的Fragment类中,提供一个`updateData()`方法来获取新的数据并刷新UI。 ```java public class YourDataUpdatingFragment extends Fragment { @Override public void updateData() { // 获取新数据... // 更新界面... } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值