在EditText中,可以使用setImeOptions()方法来来开启软键盘的”Done”按钮。
示例代码如下:
按下”Done”按钮的默认行为是关闭软键盘,但是我们可以通过EditText的setOnEditorAction[……]
在EditText中,可以使用setImeOptions()方法来来开启软键盘的”Done”按钮。
示例代码如下:
按下”Done”按钮的默认行为是关闭软键盘,但是我们可以通过EditText的setOnEditorAction[……]
在android程序中一定不能阻塞UI线程,否则很容易就会弹出no respond 的对话框,导致程序退出。为了避免这种情况,一般需要较长时间执行的任务都放在线程中去执行,如从网上下载图片在界面的某个区域显示。但是使用线程回导致cpu开销过大,并且当线程管理不好时也会弹出no respond框。an[……]
android的转义字符我主要是在输入法开发中遇到的,在这里记录一下。
以下为XML标志符的数字和字符串转义符
” (” 或 “)
‘ (‘ 或 ‘)
& (& 或 &)
lt(< ) (< 或 <)
gt(>)[……]
android中遇到这一问题:java.lang.illegalargumentexception: view not attached to window manager
情况大概事这样的:在A中启动B,B中有线程操作,结束时涉及到对话框的dismiss。如果在操作尚未结束时,按下HOME键[……]
在android中做在线升级程序,在http请求数据时,出现如下错误:
java.net.SocketTimeoutException: Transport endpoint is not connected
我的解决方法是:将xxx.openConnection()改为如下代码:
[[……]
Android设备在按下Home键会自动切换回桌面,其实实现的方法很简单,由于Launcher捕获了Home键的按下action,我们直接发送个Intent给Launcher即可,代码如下:
1 2 3 |
Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识 intent.addCategory(Intent.CATEGORY_HOME); |
[……]