FragmentTabHost切换Fragment时避免UI重新加载

每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。  解决方法,在fragment onCreateView 里缓存View:  private View rootView;// 缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.i(TAG, "onCreateView"); if (rootView == null) { rootView = inflater.inflate(R.layout.fragment_1, null); } // 缓存的rootView需要判断是否已经被加过parent,如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。 ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView)

阅读全文...

mac显示隐藏.*文件

在命令行中输入下面命令就好了 显示: defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏: defaults write com.apple.finder AppleShowAllFiles -bool false

阅读全文...

错误Multiple substitutions specified in non-positional format

把Android示例项目SimpleWikitionary的代码导入Eclipse时在string.xml中出现了这个问题: Type error: Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute? 对应的代码是: "%s/%s (Linux; Android)" 上网查了一番,找到了解决办法,参考http://be-evil.org/android-multiple-substitutions-specified-in-non-positional-format.html。 解决办法是: 1 使用%%或\%,如: "%%s/%%s (Linux; Android)" 2 添加 formatted=”false” 属性 "%s/%s (Linux; Android)" 这个错误和ADT的版本有关,

阅读全文...

Android actionBar 修改背景色

修改values-v14文件夹下的style.xml文件即可 @style/myActionBarStyle @color/default_bg_color @style/AcBar_titleStyle 16sp @color/default_text_color 别忘了在manifest里面设置app theme android:theme="@style/AppTheme"

阅读全文...

微信公众平台开发样例

responseMsg(); } class weChat { public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)) { /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection, the best way is to check the validity of xml by yourself */ libxml_disable_entity_loader(true); $postObj = simplexml_load_string(

阅读全文...

【androidannotations框架三】androidannotations更多用法

还是推荐看官方文档 https://github.com/excilys/androidannotations/wiki/Cookbook Cookbook You’ll find some AndroidAnnotations recipes here! You can also check the list of all available annotations. General recipes How AndroidAnnotations works How to troubleshoot your AndroidAnnotation project Annotation recipes Enhanced components How to enhance Activities How to enhance Fragments How

阅读全文...

通过泛型来简化findViewById

我们一般写findViewById都要加个强制转换,感觉很麻烦,现在你可以在你的BaseActivity中写入如下方法: public final T getView (int id) { try { return (T) findViewById(id); } catch (ClassCastException ex) { Log.e(TAG, “Could not cast View to concrete class.”, ex); throw ex; } }

阅读全文...

【androidannotations框架二】androidannotations基本用法

基本使用方法看官方文档(^__^) 嘻嘻…… http://androidannotations.org/ https://github.com/excilys/androidannotations/wiki 基本用法 java代码内容 package com.apkfuns.AndroidAnnotationsDemo; import android.app.Activity; import android.util.Log; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import org.androidannotations.annotations.*; import org.androidannotations.annotations.res.

阅读全文...

【androidannotations框架一】在intellij idea下部署androidannotations

androidannotations框架简介     AndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。 使代码更加精简,使项目更加容易维护,它的目标就是“Fast Android Development.Easy maintainance”。 通过一段时间的使用发现,相比原生的Android开发,确实能够让你少些很多代码,它的首页也给出了一个简单 的例子,通过例子也可以看到代码比之前几乎少写了一半。由于是开源,所以大家都可以直接拿来使用,这里给 出AndroidAnnotations首页 和github上的项目地址AndroidAnnotations Github。 至于使用这个开源框架有什么好处(只有不到50k大小),我这里就不详细翻译github上的介绍了,就简单说 一下特性: 1、使用依赖注入(Dependency Injection)#本博接来下几篇的文章将要介绍的开源组件都使用DI, 不熟悉 的可以了解一下Inversion of Control(IoC) 2、简化的线程模型(Simplified  threading model)   3、事件绑定(Event binding) 4、REST Client

阅读全文...