前一段时间做手机应用,在开发的过程中遇到不少问题,问题的难易程度不一。最近工作不是特别忙,就把之前记录的一些项目bug连同自己记忆的问题整理出来,希望大家多多指正,在这里不胜感激。
界面回传值:
a.跳转界面时,用startActivityForResult(),里面定义标识,一般为常量
b.关闭当前页面,往上一界面传值时,用setResult(),然后finish();
c.接收值的界面,调用方法onActivityForResult()方法
d.根据返回值的标识不同,确定是哪个界面返回的值,调用Intent中的get方法获取上一个界面封装的值.
1.创建dialog的时候,必须用当前activity 的上下文,不能用getApplicationContext,只有Activity才可以添加一个窗体。
2.问题:点击发帖按钮同一时间会将需要发表的内容发布两次
解决方案:点击"发布"控件的时候,将其隐藏,在网络请求的onSuccess()和onFailure()方法中在将控件设置为visibility.
3.发布照片时,照片的显示顺序没有按照发帖人选择照片的顺序,一般发帖人习惯把自己认为最好的照片放在前面,所以在首页显示的图片都应是按照发照片人选择照片的顺序显示
方案:请求图片的名字从后台传入客户端时,应该修改图片的名称
4.EditeText绑定AddTextChangeListener监听器,在afterTextChanged()方法中,可以设置字数限制
5.屏幕适配方法:在res里面创建不同分辨率的文件夹,以"layout-xx00xxx"样式命名文件夹,然后将需要修改的布局文件以相同的文件名copy进来,在文件中修改相对应代码即可
6.分享到新浪微博提示访问出错
方案:shareSDK分享微博、微信、QQ、朋友圈,需要在其相对应的开放平台注册应用,申请Key值,才能实现分享的全部功能,否则不能分享url
7.微信无法分享,直接提示分享失败
方案:a.测试时使用的不是正式包
b.打包的keystore跟微信平台上面的不一致,导致MD5不一致
c.分享参数错误
d.应用没有审核通过
e.包名和开放平台上面的不一致
f.可能是内容问题,如果是这种情况的话,可以先把分享的内容写死,然后再测试
8.保存图片时报FileNotFundException异常时,可能没有添加SD卡的读写权限,因此在AndroidManifest.xml中添加向SD卡创建与删除文件的权限、写入数据的权限
9.listview滑动加载图片的时候出现图片错位
方案:可以在getView()方法中设置Tag,作为判断图片的标志,还有就是用第三方的jar包----Piccsso.jar,
Picasso.with(context).load(imageUrl).into(imageView);
一行代码解决图片错位,非常好用。其中的原理在后续的文章中会一点点写到。