Demo2总结

           做实验前我先学习了从控制台操作数据库,学习了create,insert,select,update, delete等基本语句的用法之后感觉不是太难,于是就想当然的认为这次试验不会再遇到什么让人特别头疼的问题了,于是就顺理成章的掉以轻心了,于是就想把界面做的漂亮点,开始打算背景自己P图,设置多个入口,加点文字效果……用多个activity,做一个比较好看的实验,也顺便复习一下前面所学……然后我就开始了,不过由于有点小忙,所以开始的比较晚。

  刚开始做没多久,我就卡壳了,先是menu,我用的是switch(item.getItemId())语句,变量是Menu.first+1~Menu.first+5,然后测试运行,但不断点击Menu.first+1的按钮,程序始终无反应,尝试了好多次,结果都一样,那感觉岂止是头疼啊…………我始终认为是我的Activity跳转部分写错了,于是就不断检查Manifest文件和这两个Activity的类,最后决定把Menu.first和item.getItemId()输出看看,这才发现原来Menu.first的默认值是1, item.getItemId()的值是默认从0开始,并不是和menu选项的id一一对应,问题这才解决。然后我就开始处理数据库部分,第一次就把KEY写成KAY,我还以为是我的数据库语句写错了,检查好久终于发现这个错误,然后又运行,又遇到问题,提示是INTERGER PRIMARY KEY 后面不该加AUTOINCREMENT,然后就去掉了这个单词(不过原因还不是太清楚)。于是我就开始做添加数据部分,由于为学生对象写了6个属性,而且都差别不大,所以容易出错,有时候是把sid写到age下,有时候是把年龄和性别搞混,有时候是把INTEGER写成INTERGER浪费了很长时间,期间遇到了种种错误和异常,几乎快让人崩溃了,不过还好,最后终于勉强可以实现添加功能,实现了一个功能,其他的应该都差别不大,估计剩余的工作量应该不多了吧,如果还多的话,我估计是得找个地方好好哭一场了!

 

    昨天忘了加四个字儿,“未完待续”!

    Activity有点多了啊。

    截图:登陆界面:

 
由于sqlite不需要密码,所以密码都是程序里设置的,与sqlite操作无关。做这两个界面是主要是在验证密码时没有获取布局文件声明的textview,出现空指针异常而浪费了一点时间:屏幕顶端字符效果为跑马灯效果,代码如下:
 
<TextView 
 android:id="@+id/firsttv"
 android:autoLink="all"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:textSize = "20sp"
    android:textColor="#00ff00"
    android:focusable="true"
    android:ellipsize="marquee"     //跑马灯效果
    android:marqueeRepeatLimit="marquee_forever"  //设置为无限循环显示
    android:focusableInTouchMode="true"          //触屏有感应吧好像是
    android:text="@string/hello1"
    />

操作界面:

 
这一部分也没什么特别,不过遇到的浪费时间的错误很多,有时候是语法错误,但更多的是空指针异常……但收获不少,出了基本数据库的操作外,还学会了listview的使用,让listview同时显示多个内容浪费了我不少时间,比较方便地解决方法是另建一个xml布局文件,声明要用到的空件,然后再在.java文件中这样:
public void UpdataAdapter()
 {
  Cursor cur = worker.fetchAllData();
  
  miCount = cur.getCount();
  if (cur != null && cur.getCount() >= 0)
  {
   ListAdapter adapter = new SimpleCursorAdapter(this,
    R.layout.list,
    cur,
    new String[] {worker.TABLE_SNAME,
                worker.TABLE_ID.toString(),             
                worker.TABLE_SEX,
                worker.TABLE_AGE,
                worker.TABLE_HEIGHT,
                worker.TABLE_WEIGHT},
    new int[] {R.id.ItemTitle,
              R.id.Item1,
              R.id.Item2,
              R.id.Item3,
              R.id.Item4,
              R.id.Item5});
   mylistview.setAdapter(adapter);
  }
 }
其他的都是照着书和电脑上的资料一点一点慢慢做,出了遇到问题,还是遇到问题,但大部分都是出现在语法上的,像没有实例化对象啊,建立表的语句放错位置啊……都是一些很头疼的问题。
      总结:1,凡事不可想当然,刚开始学一点点觉得简单就没打算在花费太多精力,最后浪费了很多很多时间,应慈没有如期完成;
           2,改错很让人纠结,当改错的时候也特别能锻炼对语法的掌握,尤其是一些需要特殊注意的地方;
           3,这次实验没能如期完成,得好好不淡定一下才行,以后一定会注意注意再注意的!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值