android 一些错误及凌乱知识





http://blog.csdn.net/feng88724/article/details/6546107

http://blog.csdn.net/feng88724/article/details/6546107

http://blog.csdn.net/feng88724/article/details/6546107

http://blog.csdn.net/feng88724/article/details/6546107

http://blog.csdn.net/feng88724/article/details/6546107


 一些错误及凌乱知识

分类: 【Android基础】   2099人阅读  评论(0)  收藏  举报

1. SharedPreference 无法写入值

 

先看下代码:

[java]  view plain copy print ?
  1. public void storePreference(boolean value) {  
  2.     if(preference == null) {  
  3.         preference = getPreferences(Context.MODE_PRIVATE);  
  4.     }  
  5.     Log.d("Write SharedPreferences""FLAG: " + value);  
  6.     preference.edit().putBoolean("FLAG", value);  
  7.     preference.edit().commit();  
  8. }  

咋看好像是正确的..  实际上这样写是不对的。 正确的写法:

[java]  view plain copy print ?
  1. public void storePreference(boolean value) {  
  2.     if(preference == null) {  
  3.         preference = getPreferences(Context.MODE_PRIVATE);  
  4.     }  
  5.     Log.d("Write SharedPreferences""FLAG: " + value);  
  6.     preference.edit().putBoolean("FLAG", value).commit();  
  7. }  

2. AlarmManager

 

 

 

3. getSharedPreferences 与 getPreferences 的区别。

 

getSharedPreferences   是Context类中的方法, 可以指定file name 以及 mode。

getPreferences  是Activity类中的方法,只需指定mode

 

 

4. 返回Home的代码

  1. Intent intent = new Intent();  intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);      startActivity(intent);  


5.ScrollView滚动到顶部

[java]  view plain copy print ?
  1. scrollView.post(new Runnable() {  
  2.   
  3.     @Override  
  4.     public void run() {  
  5.         scrollView.scrollTo(0,0);  
  6.     }  
  7.       
  8. });  

不用线程还不行,NND!


6. 动画结束后执行某些动作。


[java]  view plain copy print ?
  1. Animation hang_fall = AnimationUtils.loadAnimation(Curriculum.this, R.anim.hang_fall );  
  2. hang_fall.setAnimationListener(new Animation.AnimationListener()  
  3.     {  
  4.         public void onAnimationEnd(Animation animation)  
  5.        {  
  6.             Intent i = new Intent( ThisActivity.this, NextActivity.class );  
  7.             ThisActivity.this.startActivity( i );  
  8.         }  
  9.         public void onAnimationRepeat(Animation animation)  
  10.         {  
  11.             // Do nothing!  
  12.         }  
  13.   
  14.         public void  onAnimationStart(Animation animation)  
  15.         {  
  16.             // Do nothing!  
  17.         }  
  18.     });  
  19. v.startAnimation( hang_fall );  


7. 自定义SeekBar常见问题

1. 自定义的圆球高度小于进度条的高度

解决方法:

        android:layout_height="wrap_content"  //高度自适应,以便能容下圆球的高度
        android:minHeight="10dip" android:maxHeight="10dip"   //指定进度条的高度,让高度比球小就行(关键)


2. 自定义的圆球在进度条左边和右边被挡住

解决方法:

         android:thumbOffset="0dp" / /调整这个值,默认情况下为8px (或者对圆球图片进行处理,左右各留一部分透明空间)


8. 很多朋友在用隐式Intent跳转Activity时, 遇到如下错误:


[java]  view plain copy print ?
  1. android.content.ActivityNotFoundException: No Activity found to handle Intent  

action对应肯定没问题,那问题出在哪呢? 是AndroidManifest配置文件中缺少了Caterogy的配置。


Android对待所有传递给Context.startActivity()的隐式intent 至少包含"android.intent.category.DEFAULT"(对应CATEGORY_DEFAULT常量)。因此,活动想要接收隐式intent必须要在intent过滤器中包含"android.intent.category.DEFAULT"。

注意:"android.intent.action.MAIN" 和 "android.intent.category.LAUNCHER"设置,它们分别标记活动开始新的任务和带到启动列表界面。它们可以包含"android.intent.category.DEFAULT"到种类列表,也可以不包含。


9. 自定义ListView、ExpandableListView快速滑动块  (代码中elv代表ExpandableListView实例)


[java]  view plain copy print ?
  1.    try {  
  2.     // 反射  
  3.     Field f = AbsListView.class.getDeclaredField("mFastScroller");  
  4.     f.setAccessible(true);  
  5.     Object o= f.get(elv);  
  6.     f = f.getType().getDeclaredField("mThumbDrawable");  
  7.     f.setAccessible(true);  
  8.     Drawable drawable = (Drawable) f.get(o);  
  9.     drawable = getResources().getDrawable(R.drawable.icon);  
  10.     f.set(o,drawable);  
  11. catch (Exception e) {  
  12.     Logger.e(TAG, e.getMessage(), e);  
  13. }  


10. Android 解析json出错

在使用  JSONObject jsonContent = new JSONObject(content); 时出错,日志:

[html]  view plain copy print ?
  1. org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject。  

最后发现,因为这个json文件是在windows上创建的, 多了UTF-8的BOM文件头。 使用Notepad++等工具去掉这个BOM头就ok了。


更多 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值