-
动态加载Fragment: 0.先new出需要加载的Fragment的对象:如MyFragment2 fragment2=new MyFragment2(); 1.FragmentManager fragmentManager = getFragmentManager();//获取FragmentManager 管理者 2.FragTransaction beginTransaction = fragmentManager.beginTransaction();//通过FragmentManager获取开始事物的对象 3.通过beginTransaction.add(layout,fragment)/.remove()/.replace() 添加/移除/替换Fragment 4.beginTransaction.commit();提交 beginTransaction.addToBackStack(null);//添加回退 老师的思路是: 直接将MyFragment.java中的代码复制到MyFragment2.java 为MainActivity的第二个RadioButton添加点击事件(动态加载Fragment)查看全部
-
这节课的思路是现有一个MainActivity(主界面),它对应的布局是Main.xml(RadioGroup,RadioButton). 之后老师创建了一个MainActivity2(静态加载Fragment的界面),它对应的布局文件是Main2.xml(这个布局里添加了一个Fragment标签->静态加载),并在这个xml文件中为Fragment标签定义了:name="MyFragment"属性,这个属性对应了Fragment标签对应的类--->这个MyFragment.java(继承Fragment),并重写onCreatView().并为这个类声明(创建)了一个布局文件(fragment.xml)。并添加了一个TextView和Button.通过inflater.inflate()将布局文件添加到这个MyFragment中。---->回到MainActivity2通过setContextView()将main2.xml加载。 最后回到MainActivity.java为第一个RadioButton添加点击事件(通过intent意图,跳转到MainActivity2). 老师在MainActivity2中直接通过findViewById();将fragment.xml文件中的Button加载,这是因为通过层层加载,这个button已经存在于main2.xml中了。 最后在清单文件中添加MainActivity2,并在main2.xml中为Fragment标签添加一个id。查看全部
-
(SimpleAdapter)数据适配器的实现过程: 1.新建适配器 simp_adapter=new SimpleAdapter<String>(context,data,resource,from,to); context:上下文(this) data:有特定泛型的集合数据源--一个Map所组成的List集合 (新建自定义List<Map<String,Object>> dataList并通过方法返回在此处---详见笔记附录1) <每一个Map都会去对应列表中的一行 每一个Map中的键必须包含所有在from中所指定的键> resource:列表项的布局文件(自定义布局) from:记录Map中的键名(new String[]{布局文件的name}) to:绑定数据视图中的ID,与from成对应关系(new int[]{布局文件中ID}) 2.添加数据源到适配器(上一步已包含) 3.视图(ListView)加载适配器 listView.setAdapter(simp_adapter); 笔记附录: 1.返回List的方法 private List<Map<String,Object>> getData(){ for(int i=0;i<20;i++) { Map<String,Object>map=new HashMap<String,Object>(); map.put("pic",R.drawable.ic_launcher); map.put("text","慕课网"+i); dataList.add(map); } return dataList; }查看全部
-
listView:下拉列表 适配器: ArrayAdapter:数组适配器 SimpleAdapter:简单的适配器(适用于静态数组) 监听器 OnScrollListener:滚动事件监听 OnItemClickListener:监听单个列表监听事件 刷新适配器 notifyDataChanged:刷新适配器查看全部
-
BaseAdapter中的重要方法查看全部
-
main4.xml查看全部
-
fragment与activity之间通信查看全部
-
Shift+Ctrl+F自动将格式对其 Spinner实现下拉列表: 1.设置数据源 List<String>或者List<Map<String,Object>> 2.新建适配器 ArrayAdapter<String>或者SimpleAdapter 3.adapter设置一个下拉列表样式 adapter.setDropDownViewResource(resourse); 4.spinner加载适配器 spinner.setAdapter(adapter); 5.为spinner设定监听器 spinner.setOnItemSelectedListener(new spinner.OnItemSelectedListener(){@Override @Override });查看全部
-
Spinner下拉列表实现过程: 1.添加一个下拉列表项list private List<String> list=new ArrayList<String>(); list.add("北京"); . . . 2.为下拉列表定义一个数组适配器(ArrayAdapter) adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinnner_item,list); 3.为适配器设置下拉列表下拉时的菜单样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 4.将适配器添加到下拉列表上 mySpinner.setAdapter(adapter); 5.为下拉列表设置各种事件的响应,这个事件响应菜单被选中 mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedLister());查看全部
-
android:numColumns=”” 每一行显示多少列(auto_fit为自适应)查看全部
-
android:numColums:每一行显示多少列 android:horizontalSpacing两列之间的间距 android:verticalSpacing两行之间的间距查看全部
-
数据源→适配器→视图界面查看全部
-
ListView控制的一维的; GridView 控制的是二维(行列分布的布局)查看全部
-
DatePicker对象以init()方法来指定DatePicker初始的年月日,及OnDateChangedListener()事件;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。查看全部
-
1.使用onKeyDown(int keyCode,Event event),实现页面可返回上一页面。 2.WebSetting setting=new WebView.getSetting(); setting.setJavaScriptEnable(true);启用JavaScript脚本语言 3.new WebView.setWebChromeClient(new WebChromeClient(){ public void onProgressChanged(WebView view,int newProgress){ if(newProgress==100){//页面加载完毕} else{//正在加载} } })查看全部
举报
0/150
提交
取消