android学习笔记5

    技术2022-05-20  26

    GridView:      1、网格显示资源内容      2、使用numColumns属性列数

    Tab:      1、写的tabActivity类要继承 TabActivity,其自身已经是一个Activity,无需再次进行渲染;      2、在代码中获取TabHost对象,使用LayoutInflater对象的inflater(int xmlLayoutSrc, TabHost.getTabContentView(), true); 设置在原有内容中追加内容;      3、创建tabSpec来创建tab;后使用tabHost的addTab来添加tab页面; Menu:      1、创建按钮:重写方法boolean onCreateOptionsMenu(Menu menu)方法来创建;      2、重写注意点:首先调用super.onCreateOptionsMenu(menu);menu.add()来添加菜单项;            menu.add(groupId, itemId, order, title)其中参数:groupId是组号,0标识不分组;itemId是菜单项在菜单中的id;            order表示菜单项在菜单中的排列顺序,从0开始,数字越小越在前;title表示的是在菜单中显示的文字内容;      3、为菜单项添加事件:使用方法boolean onOptionsItemSelected(MenuItem item),使用itemId标识点中的菜单

    Intent Activity:         1、action ==> 动作,category ==> os级         2、数据传递使用Bundle,Intent;         3、使用Bundle时,添加数据使用键-值对将数据传入到Bundle中,后使用intent的putExtras方法。         4、若无要其他组件或程序辅助完成某一功能,可以使用startActivityForResult()方法在启动activity后要求返回一个结果;              在目标activity中使用setResult方法将内容设置回intent,无需再次启动intent,用以提供源activity的回调函数中使用;         5、在源activity中需要重写onActivityResult方法,用以接受返回回来的结果;          6、手工调用finish方法,用以是activity消亡;

    ListView【重难点】: 1、ArrayAdapter中可以是文本内容;若用以显示的不是文本内容,可以显示BaseAdapter; 2、在ListView中要显示两个数据时,不能简单使用ArrayAdapter; 3、在使用BaseAdapter时,需要重写定义若干个子组件,添加到一个容器内部,最后返回容器对象; 4、使用SimpleAdapter实现: 构建SimpleAdapter(Context context, List<Map> resource, int layout, String[] from, int[] to) 其中参数:context是组件依赖的环境,resource是数据来源[必须是放入Map的List集合], layout是用于显示数据的模板[可以是自定义的resource或者是系统自带], from数组是要显示的数据来源中的那个内容,其String值与Map中存放的key值相同, to数据为用在layout中定义的组件来显示数据[与from对应];

    Dialog:     1、分类:系统Dialog/自定义Dialog[重点掌握]/进度Dialog[ProgressDialog]     2、在activity中重写方法onCreateDialog(int id),重写;在显示Dialog的时候showDialog方法;     3、创建时使用AlertDialog.Builder来创建Dialog,返回前调用create()方法创建。     4、关闭窗口方法:cancel(), hide(), dismiss()     5、new ProgressDialog对象后直接返回对象 Toast:     1、setDuration()中的参数:LENGTH_LONG,LENGTH_SHORT     2、makeText方法参数:Context context,String text,int duration Notification:     1、获取NotificationManager对象,使用getSystemService(Context.NOTIFICATION_SERVICE)方法获取;     2、new一个Notification对象,调用NotificationManager的notify(int id, Notification notify)发布信息     3、为Notification添加下拉面板:           PendingIntent pi = PendingIntent.getActivity()// 获取PendingIntent对象           setLatestEventInfo(Context, String title, String text, PendingIntent intent) ListActivity: ImageButton:

     


    最新回复(0)