当前位置:首页 > 开发 > 移动开发 > 正文

fragment简单实用及数据传递(2)

发表于: 2014-07-31   作者:不懂事的小屁孩   来源:转载   浏览:
摘要: FragmentTransaction 进行数据传递 import android.app.Activity; import android.app.FragmentManager; import android.app.FragmentManager.OnBackStackChangedListener; import android.app.FragmentTransactio
FragmentTransaction 进行数据传递

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentManager.OnBackStackChangedListener;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;

public class FragmentNavigationActivity extends Activity implements
		OnBackStackChangedListener
{     

	private void nextFragment(boolean backStackFlag)
	{
		try
		{
			FragmentManager fragmentManager = getFragmentManager();

			FragmentTransaction fragmentTransaction = fragmentManager
					.beginTransaction();
			FragmentPage fragment = new FragmentPage();
			fragmentTransaction.add(R.id.fragment_container, fragment);

			if (backStackFlag)
				fragmentTransaction
						.addToBackStack(String.valueOf(getFragmentManager()
								.getBackStackEntryCount() + 1));
			fragmentTransaction.commit();
			fragmentManager.addOnBackStackChangedListener(this);

		}
		catch (Exception e)
		{

		}

	}

	@Override
	public void onBackStackChanged()
	{
		setTitle("当前第" + (getFragmentManager().getBackStackEntryCount() + 1)
				+ "页");
	}

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_fragment_navigation);
		nextFragment(false);
		onBackStackChanged();
	}

	public void onClick_NextPage(View view)
	{
		nextFragment(true);
	}

	public void onClick_PrevPage(View view)
	{
		FragmentManager fragmentManager = getFragmentManager();
		fragmentManager.popBackStack();
		//  将回退栈在Fragment状态全部出栈,恢复到第1页
		//fragmentManager.popBackStackImmediate("1",FragmentManager.POP_BACK_STACK_INCLUSIVE);
	}
}


Argument:

Fragment fragment = new DummySectionFragment();
			Bundle args = new Bundle();
			args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);
			fragment.setArguments(args);


getArguments().getInt(
					ARG_SECTION_NUMBER))


fragment简单实用及数据传递(2)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、Fragment直接也需要通过参数进行传递的。 在以下例子中,CrimeFragment需要将参数传递给FTwo,FT
在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些
今天我来介绍下Git,Git是一款免费、开源的分布式版本控制系统。 我们在上一个学习学习add、commit
地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251197.html 简单验证从本质上说就是
与网上其它关于 DevExpress 汉化的文章不同,本文提供了DevExpress WinForm 汉化和 WebForm(ASPxCon
Fragment的生命周期在不同的场景下,可以有不同的形式: 通常通过FragmentManager管理的Fragment生
最近一直有点忙,刚刚看到一个朋友的留言提到Fragment中加载ListView的问题,这里写了一个非常简单
前言:这篇依然没有前言…… 相关文章: 1、《Fragment详解之一——概述》 2、《Fragment详解之二—
前言:依然没有前言…… 相关文章: 1、《Fragment详解之一——概述》 2、《Fragment详解之二——基
本文为原创,如需转载,请注明作者和出处,谢谢! 在实际的应用中,不仅需要使用WebService来传递简
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号