刚开始做没多久,我就卡壳了,先是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有点多了啊。
截图:登陆界面:
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"
/>
操作界面:
{
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,
new int[] {R.id.ItemTitle,
mylistview.setAdapter(adapter);
}
}