-
这节课的思路是现有的一个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与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查看全部
-
判断页面加载过程查看全部
-
数据适配器:ArrayAdapter和SimpleAdapter查看全部
-
setbutton前两个方法已过时查看全部
-
ArrayAdapter aryadp=new ArrayAdapter(上下文,列表每一项对应的布局文件,数据源) listview.setAdapter(aryadp);查看全部
-
ListView总结查看全部
-
SimpleAdapter的构造函数是: public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) 官方说明了其各个参数含义,我这里根据自己的理解解释下: 第一个context,很明显大家根据英文可以知道是上下文的意思,它官方的意思是:SimpleAdapter所要运行关联到的视图,这个是什么呢?就是你这个SimpleAdapter所在的Activity(一般而言),所以这个参数一般是“前Activity的名字.this” 第二个是一个泛型只要是一个List就行,这一般会想到是ArrayList,而他内部存储的则是Map或者继承自Map的对象,比如HashMap,这些语法都是Java的基本语法,不再详述了!这里呢是作为数据源,而且每一个ArraList中的一行就代表着呈现出来的一行,Map的键就是这一行的列名,值也是有列名的。 第三个资源文件,就是说要加载这个两列所需要的视图资源文件,一般在Layout建立相应的.xml文件,你可以左边一个TextView右边一个TextView,目的在于呈现左右两列的值! 第四个参数是一个String数组,主要是将Map对象中的名称映射到列名,一一对应 第五个是将第四个参数的值一一对象的显示(一一对应)在接下来的int形的id数组中,这个id数组就是LayOut的xml文件中命名id形成的唯一的int型标识符 比如下面这个实例:查看全部
-
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显示在平板,如果是手机上,手机屏幕没有那么大,就会自动变为两个屏幕取显示。查看全部
举报
0/150
提交
取消