毕业设计6(mysql编码、自定义listview)

萝らか妹 提交于 2019-12-07 13:44:18
很长时间没有写关于毕业设计的东西了,最近由于临近年关,所以也没有多少时间给我花在上面,现在说一说最近解决的问题吧,
由于我的毕业设计最初是在学校开工的,所以,我的工程一开始是在学校的电脑上面建立的,现在来到深圳就要重新部署了,这里里面还好,不会太多麻烦,主要是IDE、数据库、服务器要弄好,数据库的部署比想象中简单多了,直接将之前的数据库文件拷到新安装的数据库的对应目录下就可以直接用了,然后IDE就麻烦些了,不给力的网速,让ADT和arcgis for android plug-in的安装花了很长的时间,服务器的话就简单啦,原来就装好了,只需要修改一下server.xml文件就行了。
    解决的问题呢,
    一、服务端的,除了servlet,我没使用任何现成的mvc和ioc框架,直接使用servlet,而一个servlet对应一个url请求(不带参数的情况下),一个应用,要处理的不同的url肯定不止一个,为了方便管理,不要建立太多的servlet,我采取了在url后面加上“method”这个自定义参数,用来分发不同的处理请求,不同的请求就可以由不同的方法处理,这样就不需要建立很多的servlet。
    二、出现了灵异事件,是关于arcserver的,手机端访问的地图服务地址开始的时候是写在主界面的layout文件中的,在学校的时候地址是192.168.38.43,后来来了深圳,地址就换成192.168.1.75,我就自然而然地在layout里面修改,但是奇怪的事情就发生了,我改了之后,调试就报错,而且错误让人大跌眼镜,报的是不能打开“192.168.38.43”这个地址上的地图服务,真是灵异事件啊,我用全文搜索,将我的工程文件里里外外搜了个遍,也没有找到任何包含“192.168.38.43”的文件,那它怎么会提示说找不到呢?我都没有要它去那里请求服务啊,没有办法,后来我就直接在activity里面动态初始化地图然后往界面里面加了。
    三、要实现录入信息点的功能,就要做一个界面供用户输入信息,其中要使用到listview,自定义listview呢,要涉及到adapter的使用,这个先放着,最让我头痛的不是自定义,而是自定义后,一个listItem包含textview和button,然后麻烦事就来了,listview上面就只有button能够响应我的click操作,listitem点击之后没有反应,我晕死,后来上网查了一下,原来是焦点(focus)的问题,要让listitem获得焦点才能响应单击事件,下面是网上找到的资料:
做了ListView,但是只能点击button,无法对ListView进行激活。

查完网上的资料,发现ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法

解决办法就是将Button的Focus设置为非默认获取

方法一:将ListView的Item Layout的子控件focusable属性设置为false

方法二:对Item Layout的根控件android:descendantFocusability="blocksDescendant"

方法三:在实现ListView的Adapter的getView方法时,将button.setFocusable(false);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!