Android 开发中遇到的一些问题

来源:互联网 发布:网络现金赌博信誉平台 编辑:程序博客网 时间:2024/06/05 21:17

***********************************************************************************************************************************

    前一段时间做手机应用,在开发的过程中遇到不少问题,问题的难易程度不一。最近工作不是特别忙,就把之前记录的一些项目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);

         一行代码解决图片错位,非常好用。其中的原理在后续的文章中会一点点写到。


             


*******************************************************************************************************************************

原创粉丝点击