Android新手之旅(3) 信息的输出
时间:2022-04-23
本文章向大家介绍Android新手之旅(3) 信息的输出,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
不管什么语言,了解信息的输出可谓紧要的事情,如vb的msgbox,js的alert,c#的MessageBox.Show,这个对于调试意义重大。Android的输出方法有:
一、用Log输出。共分Log.v,Log.d,Log.i,Log.w,Log.e,和Log4Net差不多了,用颜色区分,在LogCat窗口中查看。
二、用AlertDialog。将弹出窗口,并可以处理返回事件
import android.app.AlertDialog;
import android.content.DialogInterface;
new AlertDialog.Builder(login.this)
.setTitle("这是提示!")
.setMessage("这是提示的内容")
.setPositiveButton("关闭",new DialogInterface.OnClickListener(){public void onClick(DialogInterface di, int ii){}})
.show();
三、在信息栏显示。用Toast.makeText命令。
Toast.makeText(this,"test info",Toast.LENGTH_SHORT).show();
四、在状态栏显示。因为涉及到单击后进入另外一个Activity,所以工作量较多。 假设已经存在一个新的Acivity名为newact,参见
NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Notification n = new Notification(R.drawable.icon, "Hello,there!", System.currentTimeMillis());
n.flags = Notification.FLAG_AUTO_CANCEL;
Intent i=new Intent();
i.setClass(add2.this, newact.class);
PendingIntent pi=PendingIntent.getActivity(this, 0, i, 0);
n.setLatestEventInfo(this, "button1", "button1的通知", pi);
nm.notify(R.string.app_name, n);
关于通知的更详细的设置参见
- 基于Ryu打造自定义控制器
- Junit 5新特性全集
- 深入了解浏览器的重绘与重排
- 自己动手写区块链(Java版)
- 自己动手写区块链-发起一笔交易(Java版)
- 详解JavaScript跨域问题
- OpenStack Magnum及Liberty新功能简介
- JDK10要来了:下一代 Java 有哪些新特性?
- 是时候忘掉finalize方法了
- 学会一个JVM插件:使用HSDIS反汇编JIT生成的代码
- ONOS 实战分享(一):项目建立、调试到热部署
- 自己动手系列-延迟队列
- OVS中Action源码分析&自定义Action
- 读懂一行Full GC日志(回复JVM内存分配担保机制一文中 Mr/Mrs Xxx 在留言区提出的问题)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 查看MYSQL表数据大小
- 解决Centos6.0下出现protocol not available错误
- MYSQL删除大数据表经验总结
- 推荐4款堪比Google的搜索网站
- 那些年你走过下划线的坑
- 2018你该认真学Python了
- 服务端口占用案例分析
- 查看Linux系统版本信息记录
- JVM加载TimeZone读取文件优先级实战分析
- MYSQL临时表导致根分区爆满问题分析
- Shell遍历数字递增方法小记
- Elasticsearch UNASSIGNED索引分片问题分析
- 解决Elasticsearch分片未分配的问题「译」
- Linux下netstat命令常用方法推介
- Nginx Unit 1.0发布,可运行Go、Python、PHP等多种语言