Android Activity加载Fragment的一般简易方法
来源:互联网 发布:西云数据 光环新网 编辑:程序博客网 时间:2024/05/21 07:06
Android Activity加载Fragment的一般简易方法
首先写一个布局,布局里面以FrameLayout布局为佳,
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fragment" tools:context="com.example.demo.MainActivity" ></FrameLayout>
然后在上层java代码中创建Fragment进而replace上面的这个FrameLayout:
package com.example.demo;import android.app.Activity;import android.app.Fragment;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentManager fm = this.getFragmentManager();FragmentTransaction ft = fm.beginTransaction();ft.replace(R.id.fragment, new MyFragment());// addToBackStack添加到回退栈,addToBackStack与ft.add(R.id.fragment, new// MyFragment())效果相当// ft.addToBackStack("test");ft.commit();}private static class MyFragment extends Fragment {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view = inflater.inflate(android.R.layout.simple_list_item_1,null);return view;}@Overridepublic void onViewCreated(View view, Bundle savedInstanceState) {TextView text = (TextView) view.findViewById(android.R.id.text1);text.setText("hello,world!");}}}
如果使用FragmentTransaction的add而不是replace,那么与replcae情况下再加入addToBackStack结果相当。
0 0
- Android Activity加载Fragment的一般简易方法
- Android实用方法— ViewPager + Fragment取消预加载以及Activity传值给Fragment
- Android加载Gif图片的一般方法:Movie实现
- ANDROID图片加载时出现OOM的一般处理方法
- Android加载Gif图片的一般方法:Movie实现
- Android让Fragment加载到Activity中
- Android让Fragment加载到Activity中
- Android让Fragment加载到Activity中
- Android中的Fragment ---- 06(Activity向静态加载的Fragment通信)
- Android的Activity与Fragment之二 Activity的回调机制、生命周期、加载模式
- Android 往activity添加fragment的三种add()方法
- Android系列之Fragment----Fragment加载到Activity (转载)
- Android项目的启动一般过程,Activity的启动(加载)模式
- android Viewpager取消预加载及Fragment方法的学习
- Android--Fragment的setUserVisibleHint方法实现懒加载
- Android Fragment的setUserVisibleHint方法实现懒加载
- Android使用Fragment的setUserVisibleHint方法实现延时加载
- Fragment中加载Activity
- 第十一周实践项目一(3)--线索化二叉树
- 第12周 项目4(7)-最远顶点
- 第六周项目5-后缀表达式
- MongoDB小结22 - id生成规则
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- Android Activity加载Fragment的一般简易方法
- 第9周项目4广义表算法库及应用
- 第十二周项目3-图遍历算法实现
- 【第10周 项目1 - 二叉树算法库】
- 第十一周 验证算法 哈夫曼编码的算法验证
- 第11周 项目2-用二叉树求解代数表达式
- 工作中遇到的问题
- 第四周:项目1——建立单链表
- Android开发经验谈-很少有人会告诉你的Android开发基本常识