• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Fragment,androidfragment

Fragment,androidfragment

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android fragment,android fragment切换,android fragment实例,android fragment传值,android fragment使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Fragment,androidfragment


首先FragmentActivity类及布局;

public abstract class SingleFragmentActivity extends FragmentActivity {
protected abstract Fragment createFragment();

@Override
public void onCreate(Bundle savedInstanceState ) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragment);
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.fragmentContainer);
if (fragment == null){
fragment = createFragment();
fragmentManager.beginTransaction().add(R.id.fragmentContainer, fragment)
.commit();
}

}
}



<?xml version="1.0" encoding="utf-8"?>
<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/fragmentContainer"
tools:context="com.zps.criminalintent.CrimeActivity">

</FrameLayout>

其次fragment类及布局;

public class CrimeFragment extends Fragment{
public static final String EXTRA_CRIME_ID = "criminalintent.CRIME_ID";
private Crime mCrime;
private EditText mTitleField;
private Button mDateButton;
private CheckBox mSolvedCheckBox;

public static CrimeFragment newInstance(UUID crimeId) {
Bundle args = new Bundle();
args.putSerializable(EXTRA_CRIME_ID,crimeId);
CrimeFragment fragment = new CrimeFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//mCrime = new Crime();
UUID crimeId = (UUID)getArguments().getSerializable(EXTRA_CRIME_ID);
mCrime = CrimeLab.get(getActivity()).getCrime(crimeId);
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_crime, container, false);

mDateButton = (Button) v.findViewById(R.id.crime_date);
mDateButton.setText(mCrime.getDate().toString());
mDateButton.setEnabled(false);
mSolvedCheckBox = (CheckBox) v.findViewById(R.id.crime_solved);
mSolvedCheckBox.setChecked(mCrime.isSolved());
mSolvedCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mCrime.setSolved(isChecked);
}
});
return v;
}
}



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/crime_title_label"
style="?android:listSeparatorTextViewStyle"/>


</LinearLayout>

最后activity类继承父类,实例化CrimeFragment;

public class CrimeActivity extends SingleFragmentActivity {

@Override
protected Fragment createFragment() {
UUID crimeId = (UUID) getIntent()
.getSerializableExtra(CrimeFragment.EXTRA_CRIME_ID);

return CrimeFragment.newInstance(crimeId);
}


}

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 5.1 Fragment基本概述
  • Fragment 重叠 遮盖问题,fragment遮盖
  • 理解android中ListFragment和Loader,androidlistfragment
  • Android中Fragment的两种创建方式,androidfragment
  • Android Fragment 剖析,androidfragment
  • android fragment生命周期应用
  • Android 上千实例源码分析以及开源分析
  • Android Fragment生命周期,androidfragment
  • Android触摸事件(三)-触摸事件类使用实例
  • android Fragment详细讲述,包括问题隐患

相关文章

  • 2017-05-26读《重构手册》-重构之姊妹篇有感,《重构手册》姊妹篇
  • 2017-05-26Amazon Alexa登录授权(Android),amazonandroid
  • 2017-05-26数据分析与挖掘
  • 2017-05-26android开发之路02(浅谈BroadcastReceiver),broadcastreceiver
  • 2017-05-26我的第一篇博客,我试试怎么用,第一篇博客,试试
  • 2017-05-26EventBus初理解,EventBus理解
  • 2017-05-26android 打造炫酷导航栏(仿UC头条)
  • 2017-05-26Android逆向之旅---解析编译之后的Resource.arsc文件格式
  • 2017-05-26Android中sqlite之从网上获取数据更新UI
  • 2017-05-26java.lang.IllegalArgumentException: Illegal character in query at index 261,

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android开发学习—— Broadcast广播接收者,androidbroadcast
    • A DB2 Performance Tuning Roadmap --DIVE INTO LOCK
    • 自定义数字加减控件,自定义数字控件
    • Android 自定义View之自绘控件,androidview绘控件
    • 【开源】二维码签到手机andriod版下载!,开源签到andriod
    • Android表单UI及相应控件的事件处理,android表单ui控件
    • 手机APP创建桌面快捷方式,app创建快捷方式
    • Android系统服务(一)解析ActivityManagerService(AMS)
    • [Android] android.util.Log,android.util.logjar
    • Android View体系(一)视图坐标系

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有