为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第2季)

邦蜀黍 移动开发工程师
难度入门
时长 3小时50分
学习人数
综合评分9.70
133人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.4 逻辑清晰
  • 1.初始化listview=findviebyid.. 2.添加数据源listview.setAdapter(new Arrayadapter<String>(this,layout,Arraylist)); 3.注册上下文菜单 this.registerForContextMenu(listview); 4.添加上下文菜单内同 public void onCreateContextMenu(....){ menu.setHeaderTitle(""); menu.setHeaderIcon(); menu.add(groupid,itemid,order排序,title); } 5.设置菜单项点击事件 onContextItemSelected(MenuItem item){ switch(item.getItemId){ case id: XXX; break; } }
    查看全部
  • ContextMenu的创建方法
    查看全部
    0 采集 收起 来源:认识ContextMenu

    2015-06-02

  • 第一步:在Activity中重写onCreateOptionsMenu()来创建选项菜单,在中包含了getMenuInflater().inflate(R.menu.main,menu),R.menu.main是res的menu文件夹下的xml文件是放菜单的文件夹;设置菜单项可以通过两种方法: 一:代码动态设置menu.add(groupId,itemId,order,title), groupId--1:分组的id; itemId--100:菜单项的id; order--1:菜单项排序用的; title--"菜单1":菜单名称; 类似于ArrayList,可以调用add方法来加载如 menu.add(1,100,1,"菜单一"); menu.add(1,101,1,"菜单二"); menu.add(1,102,1,"菜单三"); add方法返回的是item,可以赋值给item,再调用item的setTitle与setIcon(在API>=11时,是不显示图标的)来设置item; 二:在R.menu.main的xml文件,添加item控件来添加设置菜单项; 第二步:重写onOptionsItemSelected(MenuItem item)方法设置菜单项的点击事件,再switch(item.getItemId())来设置各个case,方法1的id是add中itemId,方法二的id是xml文件中定义的id的点击事件; 第三步:创建Activity,关联xml文件,并在manifest中加上activity。在case中,新建intent,调用item的setIntent(intent)实现界面跳转; 新建activity时需要再mainfast中配置
    查看全部
  • 设置菜单项的点击事件 onOptionItemSelected(MenuItem item){}
    查看全部
  • ContextMenu创建方法
    查看全部
    0 采集 收起 来源:认识ContextMenu

    2015-06-02

  • NotificationManager manager; manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(Notification_ID, notification);//发送通知 manager.cancel(Notification_ID);//取消通知 Notification notification = buider.build();//4.1以上使用 buider.getNotification();//4.1以下使用
    查看全部
    0 采集 收起 来源:发送取消通知

    2015-06-02

  • OptionsMenu创建菜单 创建菜单选项:OnCreateOptionMenu() ——设置菜单项可用代码动态设置menuAdd(); ——还可以通过xml设置MenuInflate.inflate(); 设置菜单点击事件:onOptionSelected() xml显示菜单:1.创建menu的xml文件 2.在onCreateOptionsMenu方法里通过getMenuInflater().inflater(R.menu.main,menu);加载
    查看全部
    0 采集 收起 来源:创建菜单

    2015-06-02

  • 如何创建选项菜单
    查看全部
    0 采集 收起 来源:创建菜单

    2015-06-02

  • 取消发送通知: notificationManager.cancel(notification_ID); // notification_ID为我们使用notify()方法发送通知的时候传入的,这个时候传入相同的id表示取消对于的通知,取消notification之后,状态栏上的消息就会消失了。
    查看全部
    0 采集 收起 来源:发送取消通知

    2015-06-02

  • 设置通知参数步骤(转): 第一步:创建Builder对象(是notification的builder)并new出Notification.Builder(this),通过调用builder的方法来设置,setSmallIcon(R.drawable...),setTicker...; 第二步(点击后的响应):创建PendingIntent对象并赋值为PendingIntent.getActivity(context,requestCode,intent,flags): context:this; requestCode:请求码,0; intent:创建Intent对象,在new中根据需求选择构造的类.class; flags--0; 第三步:创建Notification对象,并将builder.build()赋值//4.1即以上,要用builder.build()方法,以下要用builder.getNotification()方法; 第四步:创建NotificationManager对象,因为是系统的常用服务,赋值为getSystemService(Context.NOTIFICATION_SERVICE),需强制转化;调用成员函数notify(id,notification)来加载Notification,id是一个int值,表示notification的id,自行赋值即可;
    查看全部
    0 采集 收起 来源:发送取消通知

    2015-06-02

  • pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Intent的3个行为,跳转到一个activity组件、打开一个广播组件和打开一个服务组件。 参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到,要得到这个对象,必须传入一个Intent作为参数,必须有context作为参数。 pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。 主要的使用的地方和例子:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等等
    查看全部
    0 采集 收起 来源:设置通知参数

    2015-06-02

  • Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.drawable.XXX);//设置图标 builder.setTicker("hello");//手机状态栏的提示 builder.setWhen(System.currentTimeMills());//设置时间 builder.setContentTitle("通知栏通知");//设置标题 builder.setContentText("我来自NotificationDemo");//设置通知内容 Intent intent = new Intent(this,MainActivity.class); PendingIntent pintent = PendingIntent.getActivity(this,0,intent); builder.setContentIntent(pintent );//点击后的意图 //builder.setDefaults(Notification.DEFAULT_SOUND);//设置提 示声音 //builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯 //builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动 builder.setDefaults(Notification.DEFAULT_ALL);//三种效果都有 Notification notifiction = builder.build();//4.1及以上 //builder.getNotification();//4.1以下 *注: 指示灯和震动的设置需要在AndroidManifest.xml中设置权限 users Permission android.permission.FLASHLIGHT android.permission.VIBRATE
    查看全部
    0 采集 收起 来源:设置通知参数

    2018-03-22

  • 实现通知栏通知
    查看全部
    0 采集 收起 来源:认识Notification

    2015-06-02

  • LayoutInflater inflater = LayoutInfalter.from(this); View view = inflater.inflate(R.layout.dialog_layou,null); AlterDialog.Builder builder = new AlterDialog.Builder(this); builder.setView(view); //自定义对话框
    查看全部
    0 采集 收起 来源:自定义对话框

    2015-06-02

  • /** * 显示列表对话框 */ private void showDialog4() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("部门列表");//设置标题 builder.setIcon(R.drawable.ic_launcher);//设置图标 builder.setItems(item_list, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "我动了"+item_list[which]+"!", Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create();//获取dialog dialog.show();//显示对话框 }
    查看全部
    0 采集 收起 来源:列表对话框

    2018-03-22

举报

0/150
提交
取消
课程须知
本课程是进阶课程的第2季,将讲解Android应用必备的菜单、对话框和动画等的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前,首先必须掌握Java基础语法和面向对象编程,其次还要熟悉Android开发环境,了解控件的使用就更好了
老师告诉你能学到什么?
1、Android调试程序 2、Android提示对话框 3、Android常用菜单 4、Android常用动画效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!