摘要:
昨天我遇到一个问题,点击返回的时候要在onResume()中用setSelection()定位到刚才点击的item,因为点击item进入后,我又一直点击“下一个”按钮,但是返回的时候listview不能点击了,只能滑动一下才能点击。后来在listView.setSelection(num)后加上listView.requestFocusFromTouch()就可以了,注意加在后面。这个好像是因为返回时listview失去了焦点,用requestFocusFromTouch()可以重新获取到焦点。放在后面,是因为我发现如果放在前面,那返回时的对item选中效果会显示在你setSelecti... 阅读全文
2013年8月15日
2013年7月25日
摘要:
如图,我们要做得就是这个:先上代码:1,逻辑代码 1 package com.example.hello; 2 3 import android.app.Activity; 4 import android.app.AlertDialog; 5 import android.app.Dialog; 6 import android.content.DialogInterface; 7 import android.content.SharedPreferences; 8 import android.content.SharedPreferences.Editor; 9 i... 阅读全文
2013年7月16日
摘要:
今天想把公司svn上的工程改一下包名,然后自己可以随意增删代码了,但是一运行总是说没有将assets中的数据库文件复制到本地,搞了半天终于知道了原因。我要存到本地数据库的路径没改,它复制的时候找不到路径,肯定失败啊。虽然是小事,希望大家以后认真对待。 阅读全文
2013年7月9日
摘要:
今天要做一个功能,用Fragment显示从其所在的Acitivity1中获取到的数据。这个Activity1是从另一个带有参数Activity2跳转过来的,所以要获得的是这些参数。因为之前没遇到过,所以走了弯路。看到网上有一个Fragment和Activity之间通信的例子,就开始模仿着写了。什么在Fragment中定义一个接口,然后Acitivity实现,再在Fragment中调用,这样做根本不行,一开始我就理解错了,人家实现的是两个Fragment之间传递数据的功能,只是要借助到Activity。 解决办法:直接在Fragment中getActivity.getIntent()...... 阅读全文
2013年7月2日
摘要:
先看一组简单的代码123456789public class SampleActivity extends Activity { private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } }}当我们这样写在一个Activity中时,Android Lint会提示我们这样一个warning:In Android, Handler classes should be static or leaks migh... 阅读全文
2013年6月26日
摘要:
今天debug调试程序时,怎么也进入不了线程中,f5直接进源码,f6直接跳过了,后来把断点打在线程的Run()方法里面,按f8(可能要多按几次)就可以了。 阅读全文
摘要:
android Description Resource Path Location Type Error generating final archive: Debug Certificate expired on xxx Unknown Android Packaging Problem通过 删除 C:\Documents and Settings\User\.android\debug.keystore,然后更换工作空间就可以了。 阅读全文
2013年4月28日
摘要:
遇到这个问题是因为更新过程中关闭了eclipse,svn上的工程就会被锁住,右键工程名清理一下就ok了。 阅读全文
2013年4月25日
摘要:
以上是布局文件代码,我想在代码中重新设置rl的宽度RelativeLayout relativeLayout = (RelativeLayout)this.findViewById(R.id.rl);RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(100, LayoutParams.MATCH_PARENT);relativeLayout.setLayoutParams(param);就会报这个错Caused by: java.lang.ClassCastException: android.wid... 阅读全文
2013年4月24日
摘要:
List集合中的AarrayList的存取顺序为先进后出,即按顺序从前往后存,取时从后往前存。我的需求是在pad上做一个聊天工具,服务器上由所有人的名字和pad id。我必须从服务器获取所有人的名字和每个人的pad id,然后各自存进ArrayList集合中,接下来把存着名字的集合对象传给用于显示数据的适配器中,点击每个名字对应的条目时,要通过position得到所对应的pad id,这时问题就来了,由于ArrayList先进后出的特点,listview显示的名字都是从集合中的最后一位开始向前显示的。所以通过position获取到的pad id和名字的对应正好相反。解决方法:很简单既然名字都是 阅读全文