20100308

1:如果重新运行程序时出现“ActivityManager: Error: Activity class {com.android.phonebook/com.android.phonebook.PhoneBook} does not exist.”这个错误,则必须重新安装apk文件。如果在当前的模拟器下删除了apk程序,则应该关闭当前模拟器,重新启动模拟器,重新安装那个apk文件。
2:另外在manifest文件中,如果每个activity的action的值都是MAIN,则启动时会为每个activity启动一个界面。
3:今天把增加分组做好了,之前响应单击事件后总不能实现添加新分组到数据库中,之前的做法是PhoneBook.java中响应main.xml中的添加分组按钮,并在这个单击事件onClick中再次响应确认添加按钮,并直接调用addGroup方法,结果造成运行时错误。
改进方法:在响应添加分组按钮利用startActivityForResult转到AddGroup这个activity,即新建一个activity以添加新分组。虽然单击确认添加按钮后没有造成运行时错误,,但却没有添加成功,后来我把startActivityForResult后面的finish注释掉后,可以添加成功了。网上资料说:调用finish()后, Activity以顺序如下调用: XXX --> onPause() --> onStop() --> onDestroy()。所以数据不能正确传送。还有就是在onActivityResult(int requestCode, int resultCode, Intent data)方法中一定是data.getIntent(),而不是PhoneBook.this.getIntent()。
4:有时输入法错误也会导致程序中的标点符号出错,此时应该仔细检查。
5:处理单击事件时要获取组名,可以使用以下代码获取:
                LinearLayout linearlayout = (LinearLayout)(v.getParent());
                String g_name = ((ViewHolder)linearlayout.getTag()).group_name.getText().toString();
因为之前已经使用了setTag()了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值