-
设置通知参数步骤: 第一步:创建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,自行赋值即可;查看全部
-
//发送notification通知 NotificationManager manager; manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);// 取到通知控制类 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 not = builder.build();//4.1及以上 //builder.getNotification();//4.1以下 manager.notify(id, not);//显示通知栏,id自定义 *注:指示灯和震动需要设置android.permission.FLASHLIGHT和android.permission.VIBRATE权限查看全部
-
//自定义对话框 LayoutInflater inflater=LayoutInflater.from(this); View view=inflater.inflate(R.layout.dialog_layout, null); AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("自定义对话框"); builder.setIcon(R.drawable.ic_launcher); builder.setView(view); AlertDialog dialog=builder.create(); dialog.show();查看全部
-
/** * 显示列表对话框 */ 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();//显示对话框 }查看全部
-
/** * 显示多选按钮对话框 */ private void showDialog3() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("爱好");//设置标题 builder.setIcon(R.drawable.ic_launcher);//设置图标 builder.setMultiChoiceItems(multi_list, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ Toast.makeText(MainActivity.this, "我喜欢上了"+multi_list[which]+"!", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(MainActivity.this, "我不喜欢"+multi_list[which]+"了!", Toast.LENGTH_SHORT).show(); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss();//隐藏对话框 } }); AlertDialog dialog = builder.create();//获取dialog dialog.show();//显示对话框 }查看全部
-
//单选对话框 String[] single_list={"男","女"}; private void showDialog2(){ AlertDialog.Builder=new AlertDialog.Builder(this); Builder.setTitle("选择性别");//设置标题 Builder.setIcon(R.drawable.ic_launcher);//设置图标 //设置选项:第二个参数0表示默认选中第一个选项 Builder.setSingleChoiceItems(single_list,0,new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int which){ String str=single_list[which]; Toast.makeText(MainActivity.this,"这个人的性别为"+str,Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog=builder.create(); dialog.show(); }查看全部
-
AlertDialog常用方法查看全部
-
完全自定义Toast: 新建一个Toast样式的layout布局toast_layout.xml //获得inflater LayoutInflater inflater = LayoutInflater.from(this); // 通过inflater来将我们自定义的toast的布局转化为view的控件 View view = inflater.inflate(R.layout.toast_layout, null); //初始化toast Toast toast=new Toast (this); // 通过toast.setView的方法将我们上面得到的view添加到toast中去 toast.setView(view); //显示toast toast.show();查看全部
-
1.基本Toast 2.自定Toast toast.setGravity(Gravity.CENTER,0,0); 设置Toast的位置(相对于布局居中 后面参数分别为相对于前面参数的X Y轴的偏移量) 3.带有图片的Toast LinearLayout linear = (LinearLayout) toast.getView(); ImageView img = new ImageView(this); img.setImageResource(图片id); linear.addView(img,0); (第二个参数设置图片在文字的上方位置) toast.show();查看全部
-
什么是Toast 1.Toast是一种提供给用户简洁提示信息的视图 2.该视图以浮与应用程序智商的形式呈现给用户.Toast提示界面不获取焦点,所以不影响用户的操作.Toast提示就是在不影响用户使用程序的同时,给予用户提供某些提示信息.有两个例子就是音量控制盒设置信息保存成功 3.Android提供的Toast类可以创建和显示该Toast信息. Toast常用方法 Toast.makeText(context,text,duration); //返回值为Toast //context:上下文 //text:提示的内容 //duration:持续的时间 toast.setDuration(duration);//设置持续时间 toast.setGravity(gravity,x0ffset,y0ffset);//设置toast位置 toast.setText(s);//设置提示内容 toast.show();//显示查看全部
-
设置通知参数步骤: 第一步:创建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,自行赋值即可;查看全部
-
重写oncreateoptionsmenu 有两种方法获取内容: xml 和menu.add(groupid,itemid,order,title) 设置监听器onoptionsitemselected 可以用switch case为itemid查看全部
-
用日志的办法判断空指针位置查看全部
-
LogCat窗口左侧是日志过滤器 All messages是所有日志只要是和程序有关的都会记录 上方绿色小加号是添加过滤器: Filter Name过滤器名称,可以随意起 by Log Tag通过标签名过滤 by Log Message通过日志信息过滤 by PID通过进程ID过滤 by Application Name通过应用程序名过滤 by Log Level通过日志等级过滤 常用的是Tag和AnimationName 上方减号按钮是删除选中的过滤器 上方书写的按钮是编辑选中的过滤器查看全部
-
LogCat的作用 1.LogCat是用来获取系统日志信息的工具,可以等到的信息包括Dalvik虚拟机信息,进程信息,Android运行时信息,以及应用程序信息 2.我们可以通过添加程序日志的方式,来对程序进行简单的追踪,LogCat是比较轻便简介的调试模式 3.与Debug调试的区别: Debug调试一般用于相对来说比较复杂的问题 LogCat一般用于相对来说比较容易追踪的问题 如果eclipse没有自动启动LogCat窗口,可以通过 Window-->Show View-->Other-->Android-->LogCat-->ok LogCat窗口右侧 Level是日志的级别 Tame日志输出时间 PID进程ID TID线程ID Application应用程序 Tag标签 Text输出的日志信息 Log日志级别 1.Log.v(tag,message);//verbose模式,打印最详细的日志,颜色为黑色 2.Log.d(tag,message);//debug级别的日志,颜色为蓝色 3.Log.i(tag,message);//info级别的日志,颜色为绿色 4.Log.w(tag,message);//warn级别的日志,颜色为橙色 5.Log.v(tag,message);//error级别的日志,颜色为红色 tag用来标记Log消息的源头,而message则是这条Log的内容。 错误信息的级别最高,其次是警告信息,然后是通知信息以及Debug信息,级别最低的是详细信息。 从日志的输出数量来算,error,warn,info,debug,verbose,数量从少到多查看全部
举报
0/150
提交
取消