android学习笔记5

来源:互联网 发布:电子目镜 软件 编辑:程序博客网 时间:2024/05/21 10:50

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:

 



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 日亚不能直邮的怎么办 电话信息被卖了怎么办 被亚马逊跟卖了怎么办 玉米出芽后土壤不够湿怎么办 雨伞请输入授权码怎么办 网页放手机端后看不了怎么办 微信收款码存在违法行为怎么办 tst优惠码密码忘了怎么办 扩展器登录不上怎么办 微信学法小程序积分不更新怎么办 开发商不给办房产证怎么办 传淘宝产品规格不匹配怎么办 刚买的手机想退怎么办 空调主机空间不足不散热怎么办 lol网速快延迟高怎么办 4g手机延迟高怎么办 天气冷鼻炎就犯怎么办 天气冷宝宝发烧了怎么办 wp手机开机忘记了密码怎么办 微商退货不退款怎么办 微商退货了不退款怎么办 微商退货后不退款怎么办 有赞买东西付款没发货怎么办 赞礼号掉了东西怎么办 万达贷系统维护还不了款怎么办 qq文件发不出去怎么办 1688分销没有传淘宝怎么办 京东的货运代理怎么办 天天练推广期没了怎么办 微信自动建群怎么办 刚刚不小心扫了无痕爆客怎么办 苹果6升级卡死怎么办 随行付换手机了怎么办 融e联账号冻结怎么办 58同城高危账户怎么办 网购迟迟不发货怎么办 优酷不能投屏了怎么办 爱尚街借款不还怎么办 小米商城买东西没收到货怎么办 微信投票地区限制怎么办 微信退款未到账怎么办