- 浏览: 185379 次
- 性别:
- 来自: 浙江
文章分类
最新评论
相关参考: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也是十分灵活的。
- FragmentText.rar (1.3 MB)
- 下载次数: 1
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 987使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 749java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 608我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 587Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 527先导入xutils相关依赖: compile 'org.xut ... -
Litepal的简单使用
2017-04-27 17:21 642相关包下载地址:https://github.com/Lite ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 852参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 402图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 461参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2649今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 555由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2114Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 614最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 676以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 471参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 424参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1236参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2380参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 642http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 612用代码简单介绍下自定义控件的使用: 先看主activity: ...
相关推荐
在"Fragment简单使用"这个项目中,我们可以学习到以下关于Fragment的关键知识点: 1. **Fragment的生命周期**:Fragment有自己的生命周期,包括onAttach(), onCreate(), onCreateView(), onViewCreated(), onStart...
在这个场景中,我们主要探讨如何将ViewPager与Fragment相结合,以实现一个简单的应用案例。 首先,我们需要理解ViewPager的工作原理。ViewPager继承自ViewGroup,它的核心功能是管理一组View,并根据用户的滑动操作...
要实现一个简单的Fragment,首先需要创建一个新的Fragment类,继承自`androidx.fragment.app.Fragment`或`android.app.Fragment`(对于早期API)。在这个类中,你需要重写一些关键方法,比如`onCreateView()`,在这...
本示例“动态使用Fragment简单示例”将详细介绍如何在运行时动态地添加和管理Fragment。 首先,我们需要理解Fragment的基本概念。Fragment是Android应用程序中的一个模块化组件,它可以在Activity中单独存在或者与...
以上就是关于“安卓Fragment简单实现”的主要知识点。在实际应用中,开发者还需要考虑如何妥善处理Fragment和Activity之间的协同工作,以及在不同设备和屏幕尺寸上的适配问题。通过熟练掌握Fragment的使用,可以创建...
在本例子中,我们将探讨Fragment的静态使用和动态使用方法,以及如何在MainActivity中实现Fragment的静态添加。 1. **Fragment的静态使用**:静态使用Fragment通常意味着在布局XML文件中直接声明Fragment。在布局...
2. **在布局文件中声明Fragment**:在Activity的布局XML文件中,使用<fragment>标签来添加Fragment。指定Fragment的类名(android:name)和布局资源(layout)。 ```xml <fragment android:id="@+id/my_fragment" ...
本示例"android fragment超简单使用demo"专注于Fragment的基础使用,旨在帮助开发者快速理解并掌握Fragment的核心概念。 首先,Fragment并不是独立的Activity,而是作为Activity的一部分存在,它可以嵌入到Activity...
本项目是关于Fragment的简单使用,特别适合初学者或者需要快速集成Fragment功能的开发者。以下是关于Fragment的详细知识和如何在实际项目中运用的解析。 1. **Fragment的基本概念** - Fragment是Android 3.0(API...
在Android系统中,特别是对于大屏幕设备如平板电脑,Fragment的使用能够使界面更加灵活和模块化。以下是对Fragment的三个简单示例的详细解释: 1. **加载两个Fragment** 在这个示例中,我们通常会创建两个...
在本教程中,我们将深入探讨如何在Android Studio 3.1.4环境下进行Fragment的简单应用,实现一个Activity中显示一个Fragment。 首先,创建一个新的Android项目。打开Android Studio,选择“Start a new Android ...
`TabActivity`是早期Android版本中处理标签页的类,但随着Android SDK的发展,现在推荐使用`Fragment`和`ViewPager`来实现类似的功能。 `TabFragment`的实现主要基于以下几个关键知识点: 1. **Fragment**:`...
"Fragment最简单的实现"通常包括以下几个步骤: 1. **创建Fragment类**:首先,你需要创建一个继承自`android.app.Fragment`或`androidx.fragment.app.Fragment`的类。在这个类中,你可以定义Fragment的UI元素和...
本文将深入探讨如何使用Fragment配合底部菜单,通过show()和hide()方法来切换Fragment并保持其状态。 首先,让我们理解Fragment的基本概念。Fragment是一个可以包含UI组件的部分,它可以独立于Activity存在,也可以...
"Android Fragment的简单使用(静态)"这个主题将介绍如何在Activity中静态地添加和管理两个Fragment,使得它们平均分配Activity的显示空间。 首先,让我们了解Fragment的基本概念。Fragment是一个可以包含UI元素的...
本教程将深入探讨ViewPager与Fragment的联合使用,帮助你构建更加动态且交互丰富的应用界面。 首先,我们需要理解ViewPager的基本用法。ViewPager继承自ViewGroup,它的核心功能是展示一系列的View,这些View通常由...
- Bundle与Intent:在Fragment之间传递简单数据,可以使用Bundle或Intent。 8. **回退栈管理**: - 添加到回退栈:通过Transaction的addToBackStack()方法,使Fragment操作可以被回退操作撤销。 - 自定义回退栈...