请eclipse里面怎么新建一个fragment啊

请eclipse里面怎么新建一个fragment啊,第1张

首先定义一个fragment

在onCreateView中返回fragment的视图

public class MyFragment extends Fragment{

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.frag_test, null)

return view

}

}

方法一,静态的使用Fragment,直接在布局文件中加入fragment

android:name指定fragment的类

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:gravity="center"

    android:orientation="horizontal" >

    <fragment 

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:name=".MyFragment"/>

</LinearLayout>

方法二,动态添加fragment,

activity布局,用一个framelayout作为fragment容器

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.demo.MainActivity" >

    <FrameLayout 

        android:id="@+id/fragment_container"

        android:layout_width="match_parent"

        android:layout_height="match_parent"></FrameLayout>

</RelativeLayout>

activity代码

package com.example.demo

import android.app.Activity

import android.app.FragmentManager

public class MainActivity extends Activity {

FragmentManager fm

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

fm = getFragmentManager()

fm.beginTransaction().add(R.id.fragment_container,new MyFragment()).commit()

}

}

activity静态载入和动态载入可以加载frament。在Activity中静态载入Fragment的过程分为三步:创建一个Layout文件,就是我们的Fragment的UI界面创建一个类继承Fragment,然后重写里面的onCreateView方法,将Fragment的Layout变成View在Layout布局文件里声明fragment,android:name属性里是我们上面创建的类,另外,fragment必须用id或tag作为唯一标识综上。就是Fragment静态载入的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11402067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存