今天做手机菜单时,发现把菜单写好了,可是点menu键菜单怎么都弹不出来,跟了一下代码发现了问题的所在
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: quitDialog(); &nbs..
今天在用extjs的renderTo是发现了一个问题,如下代码
panel
var newPanel = new Ext.Panel({ renderTo : 'address', frame: false, labelWidth: 110, width: 730, height: 230, &nbs..
不管你是在js中用encodeURIComponent还是encodeURI对所要传递的内容转码两次就可以了,然后在jsp中java.net.URLDecoder.decode进行解码,中文即可显示正确。
js
var username = "我是中文"; encodeURIComponent(encodeURIComponent(username);
或者
var username = "我是中文"; var url = "http://localhost:8080/username="+username; window.open(encodeURI(encodeURI(url)));
jsp
java.net.URLDecoder.decode(reques..
在combox中,ComboBox的 id和 hiddenId 必须是不同的, 因为不应该有两个DOM节点共用一个相同的id。 所以,如果ComboBox的 name 和 hiddenName是相同的,你必须指定一个唯一的 hiddenId 。
写代码的时候没有注意这个细节,选中下拉菜单的内容后,值一直显示不出来,找了好长时间才发现是这个问题。
xtype: 'combo', id:'c_serviceId', hiddenName: 'serviceId'
看到了,id与hiddenName一定不能相同
在做extjs的开发时遇到这个问题是很正常的,解决的方法如下
1 使用Border布局的容器必须 有一个子件在'中心'区域(region:'center')。中心区域的子件将会自动改变尺寸来填充Border布局中没有被使用的其他区域的空间。 (如果不指定会报uncaught exception: No center region defined in BorderLayout XXX 异常) 2 任何west或east区域的子件都必须定义宽度(一个整数代表该区域占用的像素)(如果不指定布局不起作用,并且还会报col ..
ContactsContract.Contracts实现了4个接口,并从4个接口中,继承了不同的字段,一共有23个如下:
ContactsContract.Contacts.TIMES_CONTACTED = "times_contacted"
The number of times a contact has been contacted
ContactsContract.Contacts.CONTACT_STATUS = "contact_status"
Contact's latest status update.
ContactsContract.Contacts.CUSTOM_RINGTONE = "custom_ringtone"
URI for a custom ringtone associated with the contact. If null or missing, the default ringtone is used.
..
下面的列表简单的列出了Intent类中以静态字符串常量保存的本地动作。你可以在你自己的应用程序里当创建隐式Intent来启动Activity和子Activity时使用这些动作。
❑ ACTION_ANSWER
打开一个Activity来处理来电。目前,它是被本地的电话拨号工具处理。
❑ ACTION_CALL
启动电话拨号工具,并立即用数据URI中的号码初始化一个呼叫。一般来说,如果可能的话,它认为是比使用Dial_Action好的一种方式。
❑ ACTION_DELETE
启动一个Activity来让你删除储存在URI位置的数据入口。
❑ ACTION_DIAL
..
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。
关于 Cursor
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
Cursor 是每行的集合。
使用 moveToFirst() 定位第一行。
你必须知道每一列的名称。
你必须知道每一列的数据类型。
Cursor 是一个随机的数据源。
所有的数据都是通过下标取得。
关于 Cursor 的..
通过这个小例子大致了解了手机数据库的一些功能,见主类
package com.android.sucre; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteCursor; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget..
这理说明一下,memcached在xp下的使用,将附件中的memcached下载后可以直接使用,默认端口为11211,来说明一下memcached的几个参数
-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是root, -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.105.73 , -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口, -c选项是最大运行的并发连接数,默认是1024,我这里设置了2..