@tianyu-211
2017-02-09T05:36:50.000000Z
字数 1167
阅读 827
安卓
get/set
和try/catch
设置get/set
方式一:Code-->Generate
方式二:通过快捷键Alt+Insert
设置try/catch
选择要包裹的代码块,然后快捷键Ctrl+Alt+t
SQLiteOpenHelper
的子类被实例化的时候,并不会马上创建数据库,只有当用户调用getReadableDatabase()
,getWritableDatabase()
的时候,系统才会去创建数据库。SQLiteOpenHelper
内部只缓存一个数据库的连接(即一个SQLiteDatabase
实例)。所以,一般来说不要随便close(),在Activity执行onDestory()
的时候调用close()比较合理,或者整个App退出的时候再close()。 eg:线程A通过getWritableDatabase()获取了一个SQLiteDatabase 用来进行删除记录操作,
线程B通过getReadableDatabase()获取了一个SQLiteDatabase 用来进行其它操作,操作已完成正在close()。
当线程A还在进行删除记录操作的时候,线程B调用了SQLiteDatabase.close()方法断开了数据库连接,
那么将会导致线程A的删除操作出现异常
首先记得把如DBHelper帮助类实例化
/*!!!!!!!!!!!!!!!*/
db = new DBHelper(this);
dbr.rawQuery()
用于select
,它的返回值是Cursor
,其他的都用exeSQL
cursor.moveToNext()
cursor.getInt(0)/cursor.getString(0); //获取第一列的值,第一列的索引从0开始
测试多种方法都没有太大作用,只有在绑定控件之后,使用EditText.setSingleLine(true)
即可
// 隐藏键盘
private void hideKeyBoard() {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// 得到InputMethodManager的实例
if (imm.isActive()) {
// 如果开启
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
InputMethodManager.HIDE_NOT_ALWAYS);
// 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
}
}