博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio 基础知识
阅读量:5093 次
发布时间:2019-06-13

本文共 1468 字,大约阅读时间需要 4 分钟。

1.判断当前活动是否被干掉

activity.isFinishing()

 2.构建一个对话框(AlertDialog

AlertDialog.Builder builder=new AlertDialog.Builder(context);builder.setCancelable(false);    //设置为不可取消builder.setTitle("warning");  //标题builder.setMessage("You are force to be offline,please try to login again.");  //消息 //按钮点击事件builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {    @Override    public void onClick(DialogInterface dialog, int which) {         }});builder.show();  //显示

 

 

3.EditText光标移动到末尾

editText.setSelection(inputText.length());

 

4.Cursor

 

Cursor cursor = db.query("Book", null, null, null, null, null, null);cursor.moveToFirst()

 

查询出来的cursor的初始位置是指向第一条记录的前一个位置的 cursor.moveToFirst()指向查询结果的第一个位置。 一般通过判断cursor.moveToFirst()的值为true或false来确定查询结果是否为空。 cursor.moveToNext()是用来做循环的,一般这样来用:while(cursor.moveToNext()){ } cursor.moveToPrevious()是指向当前记录的上一个记录,是和moveToNext相对应的; cursor.moveToLast()指向查询结果的最后一条记录 5.隐藏状态栏(活动要继承Activity)
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
 

 6.SharedPreference.Editor的apply和commit方法异同

1. apply没有返回值而commit返回boolean表明修改是否提交成功

2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。 

3. apply方法不会提示任何失败的提示。 
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。

 

转载于:https://www.cnblogs.com/xinyibufang/p/7261829.html

你可能感兴趣的文章
下载devc++和codeblocks记录
查看>>
C++ 修改 Windows Service【转】
查看>>
串口接线
查看>>
python_paramiko模块
查看>>
C#一个FTP操作封装类FTPHelper
查看>>
Linux运维基础入门(二):网络基础知识梳理02
查看>>
你所不知道的 CSS 阴影技巧与细节
查看>>
MyBatis框架的使用及源码分析(三) 配置篇 Configuration
查看>>
20172319 实验三《查找与排序》实验报告
查看>>
构造函数的继承
查看>>
Nginx的虚拟主机配置
查看>>
overflow 属性
查看>>
Mychael原创题 洛谷T23923 Mychaelの水题 【题解】
查看>>
Objective-C 协议(protocol)
查看>>
Android自定义进度条
查看>>
java虚拟机深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)
查看>>
struts返回对象json格式数据
查看>>
[[UIScreen mainScreen] bounds] 返回的屏幕尺寸不对
查看>>
python基础_格式化输出(%用法和format用法)
查看>>
前端面试题之手写事件模型及事件代理/委托
查看>>