安卓fragment跳转activity,fragment跳转fragment,activity跳转fragment

Activity中加载不同的fragment  / Fragment中加载不同的fragment

主Activity中加载(切换)多个fragment(也可以理解为activity跳转fragment)或主fragment中加载(切换)多个fragment

  • Activity布局中要有一个fragment布局空间,比如id名为main_ FrameLayout
  • 写两个fragment类继承自fragment,比如

fragmentaextends Fragment (这个里面加载你的view和写你在这个fragment中的事件)

fragmentb  extends Fragment(同理)

注意:view =inflater.inflate(R.layout. fragmenta_layout, container, false);这句话一定要紧挨在oncreatview方法下面!,不然报错你半天还找不到,我当时就是半天找不到!!

  • 在主Activity的点击事件(触发事件)中比如你想点击A这个按钮加载fragmenta

执行下面代码

fragmenta   fm1=new fragmenta ();

FragmentManagerFM = getSupportFragmentManager();

  1. FM.beginTransaction().replace(R.id.main_FrameLayout, fm1).commit();

4) 按钮B.C等等同理,这样就可以实现在一个Activity页面加载不同的fragment,或者从一个Activity跳转到不同的fragment

fragment到Activity

1) Fragment到activity跳转即为普通intent跳转

2) 在当前fragment页面执行下面代码:

3) Intent intent = new Intent(getActivity(),MainActivity.class);

fragment到fragment

  • 如果两个fragment依赖于一个Activity,比如壹的情况,则可以用切换的方法
  • @Override//核心代码
  • 2    public void onClick(View v) {
  • 
    
  • 3        //获取fragment的实例
  • 4        Fragment fragment=new Fragment();
  • 5        //获取Fragment的管理器
  • 6        FragmentManager fragmentManager=getFragmentManager();
  • 7        //开启fragment的事物,在这个对象里进行fragment的增删替换等操作。
  • 8        FragmentTransaction ft=fragmentManager.beginTransaction();
  • 9         //跳转到fragment,第一个参数为所要替换的位置id,第二个参数是替换后的fragment
  • 10        ft.replace(R.layout.fragment1_layout,fragment);
  • 11         //提交事物
  • 12         ft.commit();
  • 13     }

2) 如果两个fragment依赖于不同的activity,那就直接avticity跳转。

时间: 2024-10-13 19:13:32

安卓fragment跳转activity,fragment跳转fragment,activity跳转fragment的相关文章

fragment之间的信息交互——onActivityResult()不经过Activity

1.本文讲述如何fragment与fragment之间互传信息,不用使用Activity的onActivityResult()方法 核心思想:FirstFragment获取到SecondFragment的对象,然后调用SecondFragment的onActivityResult()方法 CrimeFragment.java private static final int REQUEST_DATE = 0; private static final String DIALOG_NAME = "

Fragment 回退栈 传递参数,点击切换图片使用Fragment ListView

Fragment回退栈  类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化. 如果你将Fragment任务添加到回退栈,当用户点击后退按钮时,将看到上一次的保存的Fragment. 一旦Fragment完全从后退栈中弹出,用户再次点击后退键,则退出当前Activity.   transaction.add(R.id.right, rightFragment); transaction.addToBack

最新微信域名检测、防封,微信跳转技术揭秘(二) -- 微信跳转揭秘

要想让地址在微信里不被封禁,或者说 尽可能的存活时间久一点,那么需要注意以下几点: 1.微信里的入口域名最好用备案域名.并且要加白名单 2.不要QQ和微信同时用一个链接去推广 3.网站内容 关键字.描述 图片等,不能出现敏感词 4.屏蔽举报按钮(此方法失效,尝试过,但是对于现在的微信而言没用.. 还是可以举报) 5.结合微信超级跳转技术,利用大站的跳转漏洞,使用CDN,删除跳转来源等等.. 尽可能提高Url在微信里的存活时间, 这次我们就主要看看微信跳转的实现方式. 现在在百度上搜索微信跳转,出

c语言:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?

一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法? 解:把n级台阶时的跳法记为f(n),当n>2时,第一次跳的时候有两种不同的选择:一是第一次只跳1级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即为f(n-1);另外一种是第一次跳2级,此时跳法数目等于后面剩下的n-2级台阶的跳法数目,即为f(n-2);因此n级台阶时的跳法为f(n)=f(n-1)+f(n-2).不难看出这实际是斐波拉契数列的变形应用,把斐波拉契数列的每一项向前移动了1位. 程序:

JSP中如何利用JS实现登录页面的跳转(JSP中如何利用JS实现跳转页面)

JSP中如何利用JS实现登录页面的跳转(JSP中如何利用JS实现跳转页面) 注:只是用到js中的setTimeout();具体使用方法:  setTimeout(函数名, 时间(毫秒)); setTimeout( ) 是属于 window 的 method, 但我们都是略去 window 这顶层物件名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method.setTimeout( ) 通常是与 function一起用. 样例: 1 <%@ page language="j

js实现页面跳转,纯html实现网页定时跳转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>登陆页面</title>

一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级,求总共有多少总跳法,并分析算法的时间复杂度

package ms100; /** * 一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级,求总共有多少总跳法,并分析算法的时间复杂度 *注: 这道题最近经常出现,包括MicroStrategy 等比较重视算法的公司都曾先后选用过个这道题作为面试题或者笔试题. 首先我们考虑最简单的情况: 如果只有1 级台阶,那显然只有一种跳法, 如果有2 级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1 级:另外一种就是一次跳2 级. 现在我们再来讨论一般情况: 我们把n 级台阶时的跳法看成是n

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

import java.util.HashMap; //一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. public class Solution { //方法一:递归求解 public static int JumpFloor1(int n) { if(n<1){ return 0; } if(n==1){ return 1; } if(n==2){ return 2; } return JumpFloor1(n-1)+JumpFloor1(n-2)

Activity详解三 启动activity并返回结果

首先看演示: 1 简介 .如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法

Android activity 详解一:activity的生命周期

一.概述: Activity是android的四大组件之一,是用户接口程序,它会提供给用户一个交互式的接口功能.它是 android 应用程序的基本功能单元,其实Android中的Activity运行机制跟servlet有些相似之处,Android系统相当于servlet容器,Activity相当于一个servlet,我们的Activity处在这个容器中,一切创建实例.初始化.销毁实例等过程都是容器来调用的 ,activity 本身是没有界面的.所以activity类创建了一个窗口,开发人员可以