您的当前位置:首页android 日常(二)

android 日常(二)

2024-12-12 来源:哗拓教育
  • sqlite中用boolean类型保存的数据,因为cursor没有getBoolean()方法,取出时可用先用cursor.getInt()方法来取,若是true则为1,否则为0,然后再转换为boolean类型的数据
    <pre>
    </pre>

  • 错误
    <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> 无标题.png
    出错位置:
    <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包,这样就能识别了

显示全文