-
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的执行等等查看全部
-
Notification 通知栏通知 Notification 是显示在手机状态栏的消息(手机状态栏位于手机屏幕的最顶端),代表一种全局效果的通知。 用到两个类:NotificationManager通知管理类 和 Notification通知类。 前者的作用主要是显示或者取消通知。 Notification类 可以设置来消息的时候的提示音、指示灯、振动的效果,设置显示的内容,点击之后的响应等等。 首先,在手机状态栏的时候,会有一个图标。另外,如果是刚刚发过来的消息,还会有一行文字提示。拖拽开手机状态栏,会有一个通知(如图),通知里面也有个图标,还有标题和内容以及时间。 点击后的响应包括:进入某一个程序,或者弹出某个界面等等。 如何实现通知栏: 获取NotificationManager 显示通知栏:notify(id,notification); 取消通知栏:cancle(id); 构造Notification并设置显示内容 通知栏通知可以设置声音提示,指示灯,以及震动效果。查看全部
-
Notification 通知栏通知 Notification 是显示在手机状态栏的消息(手机状态栏位于手机屏幕的最顶端),代表一种全局效果的通知。 用到两个类:NotificationManager通知管理类 和 Notification通知类。 前者的作用主要是显示或者取消通知。 Notification类 可以设置来消息的时候的提示音、指示灯、振动的效果,设置显示的内容,点击之后的响应等等。 首先,在手机状态栏的时候,会有一个图标。另外,如果是刚刚发过来的消息,还会有一行文字提示。拖拽开手机状态栏,会有一个通知(如图),通知里面也有个图标,还有标题和内容以及时间。 点击后的响应包括:进入某一个程序,或者弹出某个界面等等。 如何实现通知栏: 获取NotificationManager 显示通知栏:notify(id,notification); 取消通知栏:cancle(id); 构造Notification并设置显示内容 通知栏通知可以设置声音提示,指示灯,以及震动效果。查看全部
-
as中: STEP OVER 逐行 F8 STEP INTO 进入方法 F7 STEP OUT 跳出方法 SHIFT+F8 RESUME PROGRAM 下一个断点 F9 ctrl+shift+F8 看断点查看全部
-
设置自定义的AlertDialog对话框 public void showDialog5(View v){ //自定义对话框 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(); }查看全部
-
列表对话框 (已在对应 Button 上添加了属性 android:onClick="doClick6") String[] item_list = new String[]{"项目经理","策划","测试","美工","程序猿"}; public void showDialog4(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("部门列表"); builder.setIcon(R.mipmap.ic_launcher); builder.setItems(item_list, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "我动了"+item_list[which], Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); dialog.show(); }查看全部
-
多选对话框的实现( 已在对应的 Button 中设置属性 android:onClick="doClick5") String[] multi_list = new String[]{"篮球","足球","男生","女生"}; public void doClick5(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("你喜欢什么呢?"); builder.setIcon(R.mipmap.ic_launcher); builder.setMultiChoiceItems(multi_list, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if (isChecked){ Toast.makeText(SecondActivity.this, "你喜欢"+multi_list[which], Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(SecondActivity.this,"你不喜欢"+multi_list[which],Toast.LENGTH_LONG).show(); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // 退出对话框 } }); AlertDialog dialog = builder.create(); 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(); }查看全部
-
/** * 显示确认对话框 */ private void showDialog1() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("确认对话框");//设置标题 builder.setIcon(R.drawable.ic_launcher);//设置图标 builder.setMessage("确认对话框提示内容");//设置内容 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //這個OnClicklistener和上面的包不一樣 @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击了确定按钮!",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击了取消按钮!",Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create();//获取dialog dialog.show();//显示对话框 }查看全部
-
Dialog 对话框是在当前界面弹出的一个小窗口,用于显示重要提示信息,提示用户输入信息,确认信息,或者显示某种状态,如下载进度,退出提示等等。一般情况下,影虎要与对话框进行交互,然后返回到被只改的界面以继续运行当前的应用程序。 常见的有确认对话框、单选按钮对话框、多选按钮对话框和列表对话框 AlertDialog 要创建一个AlertDialog,就要用到AlertDialog.Builder的create()方法。 setTitle:为对话框设置标题 setIcon:为对话框设置图标 setMessage:为对话框设置内容 setView:给对话框设置自定义样式 setItems:设置对话框要显示的一个list,一般用于显示几个命令时 setMultiChoiceItems:用来设置对话框显示一系列的复选框 setSingleChoiceItems:设置单选按钮 setNeutralButton:普通按钮 setPositiveButton:给对话框添加“确认”按钮 setNegativeButton:给对话框添加“取消”按钮查看全部
-
注意这里是setView(),而不是addView()。 另外在 R.layout.toast_layout 里面是我们自定义的 Toast 布局。本例中是一个ImageView,在其上下各有一个TextView。注意inflater查看全部
-
带有图片的Toast Toast toast = Toast.makeText(this,"带有图片的Toast!",Toast.LENGTH_LONG); LinearLayout toast_layout = (LinearLayout)toast.getView(); ImageView iv = new ImageView(this); iv.setImageResource(R.drawable.topimg); toast_layout.addView(iv,0);//第二个参数0是在Layout中的index,表示图片在文字上面。只有一个参数的话是默认文字在图片上面。 toast.show();查看全部
-
改变Toast显示消息的位置: toast.setGravity(gravity,x0ffset,y0ffset); gravity是样式可以通过.xxxx选择 注意 Gravity 不要漏掉 x0ffset:相对当前位置的X轴(横向)的偏移量 y0ffset:相对当前位置的Y轴(纵向)的偏移量查看全部
-
Toast基本概念 1.Toast是一种提供给用户简洁提示信息的视图。 2.该视图以浮于应用程序之上的形式呈现给用户。Toast提示界面不获取脚垫,所以不影响用户的操作。Toast提示就是在不影响用户使用呈现的同时,给用户提供某些提示信息。有两个例子就是音量控制和设置信息保存成功。 3.Android提供的Toast类可以创建和显示该Toast信息。 二、Toast常用方法 Toast.makeText(context, text, duration);//返回值为Toast Toast.setDuration(duration);//设置持续时间 Toast.setGravity(gravity, xOffset, yOffset);//设置toast位置 Toast.setText(s);//设置提示内容 Toast.show();//显示查看全部
-
LogCat的作用 1、LogCat是用来获取系统日志信息的工具,可以得到的信息包括Dalvik虚拟机信息,进程信息,Android运行时信息,以及应用程序信息 2、我们可以通过添加程序日志的方式,来对程序进行简单的追踪 LogCat是比较轻便简洁的调试方式。 3、与 Debug调试的区别 Debug调试一般用于相对来说比较复杂的问题 LogCat一般用于相对来说比较容易追踪的问题 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.e(tag,message);//error级别的日志 颜色为红色 tag用来标记Log消息的源头的.而message则是这条Log的内容.错误信息的级别最高,其次是警告信息,然后是通知信息以及Debug信息,级别最低的是详细信息。 从日志的输出数量来算,error,warn,info,debug,verbose,数量从少到多。查看全部
举报
0/150
提交
取消