1.创建Crime实体类

package com.criminalintent;import java.util.UUID;/*** Created by yeeson on 2015/11/24.*/
public class Crime {private UUID uuid;private String title;public Crime(){uuid=UUID.randomUUID();}public UUID getUuid() {return uuid;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}
}
package com.criminalintent;import java.util.UUID;/*** Created by yeeson on 2015/11/24.*/
public class Crime {private UUID uuid;private String title;public Crime(){uuid=UUID.randomUUID();}public UUID getUuid() {return uuid;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}
}

2.定义容器视图activity_main.xml

<?xml version="1.0" encoding="utf-8"?><FrameLayout  xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/fragmentContainer"android:layout_width="match_parent"android:layout_height="match_parent"></FrameLayout>
<?xml version="1.0" encoding="utf-8"?><FrameLayout  xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/fragmentContainer"android:layout_width="match_parent"android:layout_height="match_parent"></FrameLayout>

3.定义CrimeFragment的布局视图

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:id="@+id/crime_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/crime_title_hint"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:id="@+id/crime_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/crime_title_hint"/>
</LinearLayout>

4.创建CrimeFragment类

package com.criminalintent;import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;/*** Created by yeeson on 2015/11/24.*/
public class CrimeFragment extends Fragment {private Crime crime;TextView titleFiled;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);crime=new Crime();}@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {View view=inflater.inflate(R.layout.fragment_crime,container,false);titleFiled= (TextView) view.findViewById(R.id.crime_title);titleFiled.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {crime.setTitle(charSequence.toString());}@Overridepublic void afterTextChanged(Editable editable) {}});return view;}
}
package com.criminalintent;import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;/*** Created by yeeson on 2015/11/24.*/
public class CrimeFragment extends Fragment {private Crime crime;TextView titleFiled;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);crime=new Crime();}@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {View view=inflater.inflate(R.layout.fragment_crime,container,false);titleFiled= (TextView) view.findViewById(R.id.crime_title);titleFiled.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {crime.setTitle(charSequence.toString());}@Overridepublic void afterTextChanged(Editable editable) {}});return view;}
}

5.在MainActivity 中动态添加CrimeFragment

package com.criminalintent;import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentManager fm=getSupportFragmentManager();Fragment fragment=fm.findFragmentById(R.id.fragmentContainer);if(fragment==null){fragment=new CrimeFragment();fm.beginTransaction().add(R.id.fragmentContainer, fragment).commit();}}
}
package com.criminalintent;import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FragmentManager fm=getSupportFragmentManager();Fragment fragment=fm.findFragmentById(R.id.fragmentContainer);if(fragment==null){fragment=new CrimeFragment();fm.beginTransaction().add(R.id.fragmentContainer, fragment).commit();}}
}

最后在模拟其中运行效果如下:

转载于:https://www.cnblogs.com/zhuzhangy/p/7616051.html

CriminalIntent项目开发相关推荐

  1. CriminalIntent项目开发--后篇

    CriminalIntent项目开发--后篇 为Criminal Intent应用添加对话框 创建DiaologFragment,使用FragmentManager管理对话框,可以灵活的显示对话框. ...

  2. CriminalIntent项目的开发

    新项目的开发分一下几块: 1.UI设计以及fragment的引入 2.用RecyclerView显示列表 3.运用布局与组件创建用户界面 4.fragment argument的使用 5 .ViewP ...

  3. 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)

    本文适合 Vue 的初学者,以及对 webpack 不熟悉的同学阅读.前提是你要会用基本的命令行. Node 和 NPM,以及掌握 ES2015 的基础知识.本文都是在 macOS 环境下运行,要求使 ...

  4. 《团队项目开发之三对一维环形数组的求解》

    <团队项目开发之三对一维环形数组的求解> 设计思想:通过把数组的长度扩大为原来的一倍,相当于新数组是由对原来的数组重复了一遍后而组成的,这样保证了数组以环状的形式,按照数组中每个数字的位序 ...

  5. react项目开发步骤_成为专业React开发人员的31个步骤

    react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...

  6. 《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结

    本节书摘来自华章出版社<用于物联网的Arduino项目开发:实用案例解析>一 书中的第3章,第3.4节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区&q ...

  7. 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...

  8. AngryTask - 基于伪 scrum 的个人项目开发产品

    关于 去年年末的时候同事分享了一下 scrum 工作模型, 以后公司按照这种方式来执行产品开发. 联想自己在阿里的两年的工作方式和大学课程讲述的项目协同敏捷开发的一些知识. 所以本文想就开发工作流模型 ...

  9. 深入体验c语言项目开发 光盘,深入体验C语言项目开发

    c语言是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位.<深入体验C语言项目开发>通过10个综合实例的实现过程,详细讲解了c语言在实践项目中的综合运用过程.这些项目从作者的学 ...

  10. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

最新文章

  1. Pandas获取数据列名称的列表(list):(column list)
  2. 字节跳动pest分析_字节跳动小程序分析:前景及优势都是什么?
  3. java 中gui的作用_java学习中最应该注意的Java GUI用户界面以何为基础
  4. ubuntu spyder 不能输入中文
  5. c语言管程例子,管程 - it610.com
  6. Unity3D的LightProbe动态光探头用法介绍
  7. linux显卡性能测试工具,Linux系统中A/N显卡通用计算性能测试
  8. 服务器压力测试知识集锦
  9. 《即兴演讲》学习总结
  10. 微信小程序发布引起轰动
  11. opencv鱼眼相机模型详解
  12. android双屏不同apk,双屏可折叠 通吃.exe和.apk 微软终于发大招了!
  13. 国服部落人数最多的服务器,魔兽7.0人口普查:国服玩家达270万,部落人数超联盟14%...
  14. 数据库三大范式、BC范式、第四范式
  15. 知识管理的唯一出路:与业务融合,构建情景化知识管理体系
  16. SGU133 Border
  17. 开关电源32个检测项目、检测方法与检测设备(上)
  18. 基于内容的图片检索CBIR(Content Based Image Retrieval)简介
  19. 卖座网项目2流程解析
  20. 【UltraISO】中文破解版

热门文章

  1. python如何实现单例模式_用Python实现设计模式——单例模式
  2. cmd换行 windows_键盘键位修改及管理(Windows篇)
  3. 容器技术Docker K8s 19 容器服务ACK基础与进阶-容器网络管理
  4. 易筋SpringBoot 2.1 | 第廿一篇:SpringBoot的Mybatis生成工具Generator
  5. mysql觸發器_mysql觸發器案例
  6. Hive 是基于Hadoop 构建的一套数据仓库分析系统
  7. 使用大量数据提高算法性能的前提条件
  8. java对象值传递和对象传递的总结
  9. 蒙特卡罗树搜索+深度学习 -- AlphaGo原版论文阅读笔记
  10. 【ML小结13】最大熵模型