-
datePicker.init(year, monthOfYear, dayOfMonth, onDateChangedListener); timePicker.setOnTimeChangedListener(onTimeChangedListener); new DatePickerDialog(context, callBack, year, monthOfYear, dayOfMonth).show(); new TimePickerDialog(context, callBack, hourOfDay, minute, is24HourView); DatePicker对象一init()这个方法来指定DatePicker初始的年、月、日及OnDateChangerListener()的事件;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。 DatePickerDialog与TimePickerDialog与前面这两种类型的对象最大的差别在于DatePicker和TimePicker是直接显示在屏幕画面上,而DatePickerDialog与TimePickerDialog是以弹出dialog的方式来显示,查看全部
-
记住了,不花钱的教程已经不错了,有些事必须要花时间去理解和消化,动态和静态的区别之一,静态是弄好的,而动态是随时准备着查看全部
-
处理Fragment事务查看全部
-
动态加载fragment的主要步骤: //1、获取一个fragment实例 MyFragment2 myFragment2 = new MyFragment2(); //2、获取fragment管理器 FragmentManager fragmentManager = getFragmentManager(); //3、获取一个操作fragment的开始事务 FragmentTransaction beginTransaction = fragmentManager.beginTransaction(); //4、将fragment贴到Activity所指向的位置 beginTransaction.add(R.id.frame, myFragment2); beginTransaction.addToBackStack(null); //5、发送事务 beginTransaction.commit(); 初始化Fragment(new一个) MyFragment2 fragment2=new MyFragment2(); 获取Fragment管理者, 开启一个事务 FragmentManager fragmentManager=getFragmentManager(); FragmentTransaction beginTrasaction=fragmentManager.beginTrasaction(); 获取一个开启事物的对象 beginTransaction.add(R.id.frame,fragment); 回退到上一个状态 beginTransaction.addToBackStack(null); 提交事务 beginTrasaction.commit();查看全部
-
动态加载fragment查看全部
-
这节课的思路是现有的一个MainActivity(主界面),它的布局文件是Main.xml(RadioGroup,RadioButton)之后老师创建了一个MainActivity2(静态加载Fragment的界面),它对应的布局文件是Main2.xml(这个布局里添加了一个Fragment标签->静态加载),并在这个xml文件中为Fragment标签定义了:name="MyFragment"属性,这个属性对应了Fragment标签对应的包和类-->这个MyFragment.java(继承Fragment),并重写onCreatView(),这个方法返回一个view对象。并为这个类声明创建了一个布局文件(fragment.xml)。并添加了一个TextView和Button,通过inflate.infalte()将布局文件添加在到这个MyFragment中。-->回到MainActivity2通过setContextView()将main2.xml加载。 最后回到MainActivity.java为第一个RadioButton添加点击事件(通过intent意图,跳转到MainActivity2) 老师在MainActivity2中直接通过findViewById();将fragment.xml文件中的Button加载,这是因为通过层层加载,这个button已经在于main2.xml中了。 最后在清单文件中添加MainActivity2,并在main2.xml中为Fragment标签添加一个id或tag查看全部
-
一、新建一个fragment.xml文件,放置我们的<fragment></fragment>框架,每一个fragment对应一个myfragemt.xml文件<br> 二、创建主界面启动Activity_main.java<br> 三、创建fragment所需要呈现的样式myfragmet.xml<br> 四、创建MyFragment.java文件去修改view fragment自己也要有个类继承Fragment,在其中的onCreateView方法中加载fragment布局文件,返回view对象 fragment标签需要有name属性设置类的完整包名 -------------和id或者唯一tag标签 加载fragment的activity中可以直接访问到fragment布局中的控件id 1.首先是fragment.xml 是子fragment的控件排布和内容。 2.fragment_main是管理fragment的组,里面的每个<fragment>对应一个fragment.xml 3.Myfragment.java相当于是我们对fragment重写的类。 4.mainactivity就可以对相应的fragment操作了。查看全部
-
Fragment知识概要查看全部
-
Fragment静态加载查看全部
-
Fragment与Activity的关系:房间与房间所在的房子之间的关系。 2.onCreateView()方法:Fragment第一次绘制它的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可 3.静态加载:在Activity的layout文件中声明Fragment,需要特别注意的是<fragment>中的android:name属性指定了在layout中实例化的Fragment类。标识Fragment的方法:android:id属性提供一个唯一 ID;android:tag属性提供一个唯一字符串 4.onCreatView()方法参数: resource:Fragment需要加载的布局文件 root:加载layout的父ViewGroup attactToRoot:false,不返回ViewGroup查看全部
-
1:Fragment可以作为Activity界面的一部分组成出现 2:可以在一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用 3:在Activity运行过程中,可以添加,移除或者替换Fragment 4:Fragment可以相应自己的输入事件,并且有自己的生命周期,他们的生命周期会受宿主Activity的生命周期的影响查看全部
-
Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。 fragment支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。 fragment可以让两个activity显示在平板,如果是手机上,手机屏幕没有那么大,就会自动变为两个屏幕取显示。查看全部
-
Fragment的设计哲学查看全部
-
需求功能查看全部
-
需求功能 默认在标题栏中展示当前日期和时间,通过监听器去获取用户选择日期或时间的结果,并将变更的日期或者时间暂时在标题栏上 setTitle:设置标题查看全部
举报
0/150
提交
取消