两个fragment 同时跳转另外一个fargment ,返回对应的fragment 的解决方法

安卓app主页面为 FragmentActivity,其余页面为fragmnet页面。

主页面  底部导航栏 三个按钮。 点击三个按钮分别跳转不同的  frgment .如果  点击这个三个按钮时,其中两个或者三个再者一个 ,  需要 判断  用户是否登录,(当然跳转的登录页面也是  frgment页面)。那么 跳转到登录页面  ,登录成功后 如何返回

主页面  按钮 对应的 fragment  呢? 这里为大家讲解一下  解决方案!当然这仅仅是针对于  本人项目的解决 方法。不过可能对你  有用哦。

首页先  贴出  主页面   FragmentActivity   里面  判断的代码:

private void eventUser() {

// TODO Auto-generated method stub

buttonChange(2);

if (MyApplication.instance.getUserData() != null) {

changFragment(new UserFragment(), "UserFragment");

} else {

UserLoginFragment mUserLoginFragment = new UserLoginFragment();

FragmentManager fm = getSupportFragmentManager();

FragmentTransaction ft = fm.beginTransaction();

Bundle mBundle = new Bundle();

mBundle.putString("user",UserFragment.class.getSimpleName() );

mUserLoginFragment.setArguments(mBundle);

ft.replace(R.id.llfragment, mUserLoginFragment);

ft.addToBackStack("UserTag");

ft.commit();

}

}

private void eventLoan() {

// TODO Auto-generated method stub

buttonChange(1);

if (MyApplication.instance.getUserData() != null) {

changFragment(new LoanFragment(), "LoanFragment");

} else {

UserLoginFragment mUserLoginFragment = new UserLoginFragment();

FragmentManager fm = getSupportFragmentManager();

FragmentTransaction ft = fm.beginTransaction();

Bundle mBundle = new Bundle();

mBundle.putString("loan", LoanFragment.class.getSimpleName());

mUserLoginFragment.setArguments(mBundle);

ft.replace(R.id.llfragment, mUserLoginFragment);

ft.addToBackStack("LoanTag");

ft.commit();

}

}

跳转到  登录页面的代码(这里代码看你怎么处理就放在那里):

FragmentManager fm;

FragmentTransaction ft;

String mUser = getArguments().getString("user");

String mLoan = getArguments().getString("loan");

if (UserFragment.class.getSimpleName().equals(mUser)) {

UserFragment mUserFragment = new UserFragment();

fm = getFragmentManager();

ft = fm.beginTransaction();

ft.replace(R.id.llfragment, mUserFragment);

ft.addToBackStack("UserTag");

ft.commit();

} else if (LoanFragment.class.getSimpleName().equals(

mLoan)) {

LoanFragment mLoanFragment = new LoanFragment();

fm = getFragmentManager();

ft = fm.beginTransaction();

ft.replace(R.id.llfragment, mLoanFragment);

ft.addToBackStack("LoanTag");

ft.commit();

}

希望帮助到大家。

时间: 2024-10-03 19:28:57

两个fragment 同时跳转另外一个fargment ,返回对应的fragment 的解决方法的相关文章

php处理数据库数据,每处理一个数据返回客户端显示当前状态的方法。

php处理大量数据,每处理一个数据返回客户端显示当前状态的方法. 类似于dedecms生成静态页 想法: 客户端发送请求 服务器端接受请求,开始统计所需处理的数据量 将所需处理数据按一定规则排列,发送到服务器处理端 服务器处理端处理了第一个数据,将处理结果经过一定处理后发送给客户端 客户端接收到结果,自动将处理结果显示并发送到服务器 服务器接收到处理结果 将它转发到服务器处理端 处理端继续处理结果... 循环4-7步骤,直到处理完毕 实验过程: 1.创建数据库和表 create database

黄聪:jquery mobile通过a标签页面跳转后,样式丢失、js失效的解决方法

问题描述: 用ajax跳转的时候,从a.html跳转到b.html后,b.html的css以及js都失效了. 解决办法1: 将所有的css以及js全部放在div内. 原理: 由于jqm的ajax跳转的时候,只会把b.html中内的内容加载进dom,而外的代码都不会加载,所以导致在外的js和css都失效了. 解决办法1: 在header设置全局属性. <script>$.mobile.ajaxEnabled = false;</script> 原理: 全局禁止jqm使用ajax

Android ADT远程主机强迫关闭了一个现有的连接 Connection attempts: 1 解决方法

adb有一个限制, 也可以说是bug.  当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄数是MAXIMUM_WAIT_OBJECTS, 即64. 解决方案:下载第三方adt http://pan.baidu.com/s/1hq3zt2W 用它替换掉你机器上的sdk的platform/tools目录下面的adb.exe.这样就可以完美解决问题.

使用Fragment应用放置后台很久再次进入出现闪退的解决方法

解决办法:在FragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment:否则不做处理     @Override     public void onCreate(Bundle savedInstanceState) {         if (savedInstanceState != null) {             savedInstanceState.putParcelable("android:support

一个IIS站点配置安全性异常的解决方法

一.错误如下: "/"应用程序中的服务器错误. 安全性异常 说明: 应用程序试图执行安全策略不允许的操作.要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别. 异常详细信息: System.Security.SecurityException: 请求"System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=nul

一个div自动充满当前屏幕的解决方法

方法一(先写一种呵呵呵) html <body> <div class="box1"> </div> </body> css *{ margin:0; padding:0; } body,html{ height:100%; padding:0; margin:0; text-align: center; font-size:20px; font-family: Cambria, Cochin, Georgia, Times, 'Time

Android fragment 重叠问题——通过hide,show方式导致的解决方法

最近在做项目的时候,遇到了fragment重叠的问题.具体的情况是,我在一个fragment中,通过add的到FragmentTransaction的方式,又放了四个子fragment allFrg,movieFrg,newsFrg,otherFrg.当我点击allFrg对应tab键时,通过hide隐藏其他三个fragment,通过show来显示allFrg.正常情况下显示是对的,问题就在我切换他其他的app,操作一会之后,再回到当前的app,有很大几率会出现fragment重叠的现象. 通过搜

Android高级编程笔记(七)两个Fragment简单跳转示例

在前两篇博文中分别介绍了Fragment得基础和Fragment的生命周期,然而说了这么多Fragment到底怎么用呢以及我们为什么要使用Fragment?本篇博文将主要探讨这两个问题,首先说下在APP中有这好好Activity,跳转起来有那么简单,我们为什么还要使用Fragment呢?这是因为Fragment相对Activity而言更加的轻量级,使用起来也更加灵活,在一个程序的内部界面切换,尽可能的用Fragment代替Activity会让我们的APP运行起来更加的流畅,更加的高效,同时也提高

Android 使用Fragment界面向下跳转并一级级返回

1.首先贴上项目结构图: 2.先添加一个接口文件BackHandledInterface.java,定义一个setSelectedFragment方法用于设置当前加载的Fragment在栈顶,主界面MainActivity须实现此接口,代码如下: package com.example.testdemo; public interface BackHandledInterface { public abstract void setSelectedFragment(BackHandledFrag