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结果相当。

更多相关文章

  1. Android下实现tab页个人比较推崇的方法
  2. 为Activity之间跳转添加动画
  3. Android(安卓)RecyclerView —— 基本使用
  4. WebView常见问题
  5. Android(安卓)github开源进度条类框架SmoothProgressBar的使用
  6. Weex 初体验(2)-navigator android跳转
  7. Android(安卓)UI设计--新闻或信息条数的实现
  8. Android窗口机制之由setContentView引发的Window,PhoneWindow,Deco
  9. android 加载外部矢量图SVG

随机推荐

  1. 用Android代码实现自动打开USB调试
  2. Android(安卓)蓝牙开发浅析
  3. LinearLayout 让最后一个空间靠到屏幕底
  4. facebook的Android调试工具Stetho介绍
  5. Android(安卓)ProgressDialog 最佳处理方
  6. Android使用系统分享文件给微信,QQ指定的
  7. How to import sample Android(安卓)proj
  8. Android中位图缩放
  9. android namespace 、样式、主题 (二)
  10. Android拒绝来电的实现--ITelephony类的