美文网首页
android 日常(二)

android 日常(二)

作者: ncd | 来源:发表于2016-07-26 19:34 被阅读29次
    • 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);
    

    相关文章

      网友评论

          本文标题:android 日常(二)

          本文链接:https://www.haomeiwen.com/subject/mwjnjttx.html