android 日常(二)

  • 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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容