
android
tedzyc
这个作者很懒,什么都没留下…
展开
-
ubuntu下升级到4.1在eclipse中新建android application project向导无法finish的解决方法
会提示需要dependencies,叫你装compatibility support library的包,其实你已经装了,只是现在安装的路径变了,不能识别,解决办法:在sdk/extra下面连续建立android/support两级目录将sdk/android-compatibility里面的所有文件拷贝到这里原创 2012-08-27 15:59:57 · 1264 阅读 · 0 评论 -
IDEA 13 编译android工程出现java.nio.BufferOverflowException的解决
Tools->Android->SDK-Manager->Tools里找到Android SDK Build-tools, 把Rev为19的条目uninstall, 保留Rev为18的条目原创 2014-01-11 11:03:28 · 3086 阅读 · 0 评论 -
linux下使"adb devices"识别Android手机所需的配置
you'd better add {android-sdk}/platform-tools into ~/.bashrc's PATH variablelsusbIf you don't know which is vendor id, you can check: http://www.gtdcloud.com/?p=40gedit ~/.android/ad原创 2013-12-01 10:04:30 · 2819 阅读 · 0 评论 -
获取Android短信草稿箱号码为空的解决办法
通过"content://sms"可以获取用于展现短信的几乎所有的信息,但是草稿箱的号码若通过"address"字段来获取的话,是空的。我目前找到了一种方法可以获取,不一定是最佳的方法。 参考了http://bbs.youkuaiyun.com/topics/350089080。不废话了,请将下面代码(manifest里面别忘了加“”这句)植入MainActivity的onCreate()里面原创 2013-02-22 16:07:56 · 2851 阅读 · 1 评论 -
在屏幕上方是actionBar tab的ViewPager页面里面嵌套子tab并显示于屏幕下方
参考了http://simplehappy.iteye.com/blog/1783845,用android-support-v13里面FragmentTabHost实现,代码片段:public class TabHostFragment extends Fragment { @Override public View onCreateView(LayoutInflater转载 2013-02-03 22:06:59 · 8404 阅读 · 7 评论 -
调用getLoaderManager().initLoader()时出现ClassCastException的解决方式
就是检查你在init若干个loader时传入的id是否重复了(initLoader(int id, Bundle, LoaderManager.LoaderCallbacks callback)的第一个参数)。这个提示信息(" ... ClassCastException ... cannot be cast to ... ")有够误导人的。原创 2013-02-01 11:55:55 · 2383 阅读 · 0 评论 -
android TextView 容纳不下内容,让字向左滚动的办法
就是大家叫的跑马灯效果。对4.0以上,简单地在TextView里面加上4句就可以了: android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:singleLine="true"但是如果这个TextView属于ListView的子View,并且l转载 2012-11-20 15:52:02 · 4634 阅读 · 0 评论 -
INSTALL_FAILED_UID_CHANGED无法安装应用到模拟器的解决办法
方法1:你以前安装过这个应用程序,到/data/data下删除完这个程序的包名对应的文件夹, 新安装的会另外生成uid。装不上是因为检查到原来/data/data下的文件对应uid还是旧的方法2:重新建个模拟器来跑原创 2012-09-12 16:12:57 · 8103 阅读 · 0 评论 -
用commons-compress工具压缩文件夹成tar文件时,剔除所属目录树
用org.apache.commons.compress的TarArchiveInput/OutputStream压缩文件夹时发现:如果欲压缩/mnt/sdcard下的abc文件夹,结果压缩后的文件里面,也就是解压后展开看到的第一级是个mnt文件夹,进去很空,仅有sdcard文件夹,再进去才是abc文件夹及其子文件夹。而我们想要的是展开第一级就是abc文件夹。 看了源码后发现是Ta原创 2012-12-19 10:56:09 · 3795 阅读 · 0 评论 -
DialogFragment点击多次,弹出多次的解决
场景:点击一个button,弹一个确认操作的对话框,从点下到dialogFragment完全显示定下之间是有一定空隙时间的,如果你狂点3-4下,可能button会接受两次onClick,屏幕上可能就会有2个dialog。之前我是在button的onClick里面new一个dialogFragment,再show之,就会出现上述状况。实际上不需要new多个dialogFragment,只需要原创 2012-12-14 15:07:24 · 9447 阅读 · 0 评论 -
android4.2上获取应用程序大小的变更点
PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改为PackageManager.getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver observer), 至于增加的参原创 2012-12-27 13:48:52 · 4179 阅读 · 3 评论 -
android升级adt和sdk之后无法识别SDK Location的一个解决方式
我把android的adt和sdk从4.0升级到4.2,发现eclipse的android设置里面原来列出的各种api level的platform消失了,而且无法新建android工程。而且检查过了sdk和adt都是最新的。 解决方式就是重新建一个工作区(workspace)。在eclipse的Windows > Preferences > General > Startup原创 2012-12-26 18:01:47 · 9641 阅读 · 1 评论 -
巧用CursorLoader实时更新界面上显示的数据
其实也没什么,当在不离开当前页面时,界面上显示了从数据库中读取的数据,而数据库中内容改变了,要实时更新界面。比如来了一条短信,短信数据库改变了的这种情况。以前的做法多是通过ContentResolver.registerContentObserver(),或Cursor.setNotificationUri()。而CursorLoader利用了基类的ForceLoadContentObserver原创 2012-12-07 13:09:43 · 6493 阅读 · 1 评论 -
可勾选的ExpandableListView
加上checkbox,需求大抵都是:check group, check all his children; if one' group's children all checked, group become checked. ExpandableListView的选中状态没有类似SparseBooleanArray的东东,需要自己维护一个数据结构. 开发上要求点group list item的转载 2012-12-03 16:36:21 · 10176 阅读 · 8 评论 -
自定义可勾选的ListView
在listview到item里面包含checkbox,是否遇到了选中一写条目,然后往下拖动再拖回来,选择到条目消失?是否觉得用android.R.layout.simple_list_item_checked来作为list item的layout很方便且没有上面到问题,但是觉得那个layout无法自定义(checkbox在右边,我想放在左边)?答案是可以的。 针对第一个问题,原创 2012-10-19 18:19:37 · 5539 阅读 · 1 评论