`
l540151663
  • 浏览: 185379 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

Fragment的简单使用

 
阅读更多

相关参考:http://blog.csdn.net/nmsoftklb/article/details/10070755

fragment意指片段,一个activity可以有多个fragment组成。fragment无需在AndroidManifest.xml注册,Fragment 是3.0之后的功能,如果想向下兼容我们在导包时一定要注意了,该导入 import android.support.v4.app.FragmentActivity; 而不是 import android.app.Fragment;同时向下兼容我们的Activity 要继承 FragmentActivity 而不是 Activity。
下面来看简单的一些代码:
public class NewFragment extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
return inflater.inflate(R.layout.fragmentlayout1,container,false);
}

}

这是一个简单的fragment类,跟activity创建十分相像。

下面是一个FragmentActivity的简单使用:
public class MainActivity extends FragmentActivity implements OnClickListener {

private TextView tab1 = null;
private TextView tab2 = null;
private FragmentManager fm = null;
private FragmentTransaction ft = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tab1=(TextView)findViewById(R.id.tvtab1);
tab2=(TextView)findViewById(R.id.tvtab2);
tab1.setOnClickListener(this);
tab2.setOnClickListener(this);

fm=getSupportFragmentManager();

LinearLayout llContent=(LinearLayout)findViewById(R.id.ll_content);
llContent.setOnClickListener(new   View.OnClickListener() {

@Override
public void onClick(View v) {
Intent intent =new Intent(MainActivity.this, FragmentText.class);
startActivity(intent);

}
});
}

@Override
public void onClick(View v) {
ft=fm.beginTransaction();
if (v.getId() == R.id.tvtab1) {
ft.replace(R.id.ll_content, new NewFragment());
} else if (v.getId() == R.id.tvtab2) {
ft.replace(R.id.ll_content, new NewFragment2());
}
ft.commit();
}

}

fragment除了在代码运行时操作外,还可以直接在xml中建立视图,下面是xml的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
   
<fragment
    android:name="com.lml.fragmenttext.NewFragment"
    android:id="@+id/fmnew1"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="match_parent"/>
<fragment
    android:name="com.lml.fragmenttext.NewFragment2"
    android:id="@+id/fmnew2"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="match_parent"/>
</LinearLayout>

可见fragment也是十分灵活的。
分享到:
评论

相关推荐

    Fragment简单使用

    在"Fragment简单使用"这个项目中,我们可以学习到以下关于Fragment的关键知识点: 1. **Fragment的生命周期**:Fragment有自己的生命周期,包括onAttach(), onCreate(), onCreateView(), onViewCreated(), onStart...

    ViewPager与Fragment结合的简单使用

    在这个场景中,我们主要探讨如何将ViewPager与Fragment相结合,以实现一个简单的应用案例。 首先,我们需要理解ViewPager的工作原理。ViewPager继承自ViewGroup,它的核心功能是管理一组View,并根据用户的滑动操作...

    简单的使用Fragment

    要实现一个简单的Fragment,首先需要创建一个新的Fragment类,继承自`androidx.fragment.app.Fragment`或`android.app.Fragment`(对于早期API)。在这个类中,你需要重写一些关键方法,比如`onCreateView()`,在这...

    动态使用Fragment简单示例

    本示例“动态使用Fragment简单示例”将详细介绍如何在运行时动态地添加和管理Fragment。 首先,我们需要理解Fragment的基本概念。Fragment是Android应用程序中的一个模块化组件,它可以在Activity中单独存在或者与...

    安卓Fragment简单实现

    以上就是关于“安卓Fragment简单实现”的主要知识点。在实际应用中,开发者还需要考虑如何妥善处理Fragment和Activity之间的协同工作,以及在不同设备和屏幕尺寸上的适配问题。通过熟练掌握Fragment的使用,可以创建...

    fragment的简单例子

    在本例子中,我们将探讨Fragment的静态使用和动态使用方法,以及如何在MainActivity中实现Fragment的静态添加。 1. **Fragment的静态使用**:静态使用Fragment通常意味着在布局XML文件中直接声明Fragment。在布局...

    Android Fragment的简单使用(静态添加)

    2. **在布局文件中声明Fragment**:在Activity的布局XML文件中,使用&lt;fragment&gt;标签来添加Fragment。指定Fragment的类名(android:name)和布局资源(layout)。 ```xml &lt;fragment android:id="@+id/my_fragment" ...

    android fragment超简单使用demo

    本示例"android fragment超简单使用demo"专注于Fragment的基础使用,旨在帮助开发者快速理解并掌握Fragment的核心概念。 首先,Fragment并不是独立的Activity,而是作为Activity的一部分存在,它可以嵌入到Activity...

    fragment的简单使用,可直接运行

    本项目是关于Fragment的简单使用,特别适合初学者或者需要快速集成Fragment功能的开发者。以下是关于Fragment的详细知识和如何在实际项目中运用的解析。 1. **Fragment的基本概念** - Fragment是Android 3.0(API...

    Fragment三个简单示例

    在Android系统中,特别是对于大屏幕设备如平板电脑,Fragment的使用能够使界面更加灵活和模块化。以下是对Fragment的三个简单示例的详细解释: 1. **加载两个Fragment** 在这个示例中,我们通常会创建两个...

    Android Fragment简单应用

    在本教程中,我们将深入探讨如何在Android Studio 3.1.4环境下进行Fragment的简单应用,实现一个Activity中显示一个Fragment。 首先,创建一个新的Android项目。打开Android Studio,选择“Start a new Android ...

    TabFragment 使用Fragment 实现标签功能

    `TabActivity`是早期Android版本中处理标签页的类,但随着Android SDK的发展,现在推荐使用`Fragment`和`ViewPager`来实现类似的功能。 `TabFragment`的实现主要基于以下几个关键知识点: 1. **Fragment**:`...

    Fragment最简单的实

    "Fragment最简单的实现"通常包括以下几个步骤: 1. **创建Fragment类**:首先,你需要创建一个继承自`android.app.Fragment`或`androidx.fragment.app.Fragment`的类。在这个类中,你可以定义Fragment的UI元素和...

    Android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态

    本文将深入探讨如何使用Fragment配合底部菜单,通过show()和hide()方法来切换Fragment并保持其状态。 首先,让我们理解Fragment的基本概念。Fragment是一个可以包含UI组件的部分,它可以独立于Activity存在,也可以...

    Android Fragment的简单使用(静态)

    "Android Fragment的简单使用(静态)"这个主题将介绍如何在Activity中静态地添加和管理两个Fragment,使得它们平均分配Activity的显示空间。 首先,让我们了解Fragment的基本概念。Fragment是一个可以包含UI元素的...

    viewpager和fragment的联合使用

    本教程将深入探讨ViewPager与Fragment的联合使用,帮助你构建更加动态且交互丰富的应用界面。 首先,我们需要理解ViewPager的基本用法。ViewPager继承自ViewGroup,它的核心功能是展示一系列的View,这些View通常由...

    android fragment 使用以及嵌套使用 底部菜单和顶部菜单

    - Bundle与Intent:在Fragment之间传递简单数据,可以使用Bundle或Intent。 8. **回退栈管理**: - 添加到回退栈:通过Transaction的addToBackStack()方法,使Fragment操作可以被回退操作撤销。 - 自定义回退栈...

Global site tag (gtag.js) - Google Analytics