android学习笔记5

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:

 



你可能感兴趣的:(android,ListView,String,layout,dialog,menu)