-
sqlite中用boolean类型保存的数据,因为cursor没有getBoolean()方法,取出时可用先用cursor.getInt()方法来取,若是true则为1,否则为0,然后再转换为boolean类型的数据
<pre>
</pre> -
错误
</pre> 无标题.png
<pre>
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.example.getapninfo/com.example.getapninfo.ApnDetailActivity}:
android.content.res.Resources$NotFoundException: String resource ID #0x1
出错位置:
<pre>((TextView) findViewById(R.id.title_id_show)).setText(apn.getId());
</pre>出错原因:
一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。
其中apn.getId()返回Int类型,setText()又有几种重载,参数类型各不相同,所以传入错误的参数类型会报错。
应改为:<pre>
((TextView) findViewById(R.id.title_id_show)).setText(""+apn.getId());
</pre> -
如果要在DDMS中查看手机的文件,有的文件需要root之后才能查看
adb root
-
连续按两次BACK键退出
private long firstTime = 0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000) { //如果两次按键时间间隔大于2秒,则不退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
firstTime = secondTime;//更新firstTime
return true;
} else { //两次按键小于2秒时,退出应用
System.exit(0);
}
break;
}
return super.onKeyUp(keyCode, event);
}
- 隐藏输入法
方法一:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); //得到InputMethodManager的实例
if (imm.isActive()) {
//如果开启imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
//关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的}
方法二:在onclick事件下.以下方法可行.(如果是EditText失去焦点/得到焦点,没有效果)
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
-
可拖拽排序的listview
-
将其他工程添加为library
选中将要被当做library的项目,右击选择Properties,选择Android,拉到最下面
给Is Library前面的checkbox打上勾,点击Apply,OK
然后,右击需要library的项目,同样Properties里面,拉到最后,点击Add,将上一个项目添加进来
会发现在该项目Android Dependencies这个library下会多出一个jar包,这样就能识别了