很长时间没有写关于毕业设计的东西了,最近因为临近年关,因此也没有多少时间给我花在上面,如今说一说最近解决的问题吧,
因为个人毕业设计最初是在学校开工的,因此,个人工程一开始是在学校的电脑上面创建的,如今来到深圳就要从新部署了,这里里面还好,不会太多麻烦,主要是IDE、数据库、服务器要弄好,数据库的部署比想象中简单多了,直接将以前的数据库文件拷到新安装的数据库的对应目录下就能够直接用了,而后IDE就麻烦些了,不给力的网速,让ADT和arcgis for android plug-in的安装花了很长的时间,服务器的话就简单啦,原来就装好了,只须要修改一下server.xml文件就好了。
解决的问题呢,
1、服务端的,除了servlet,我没使用任何现成的mvc和ioc框架,直接使用servlet,而一个servlet对应一个url请求(不带参数的状况下),一个应用,要处理的不一样的url确定不止一个,为了方便管理,不要创建太多的servlet,我采起了在url后面加上“method”这个自定义参数,用来分发不一样的处理请求,不一样的请求就能够由不一样的方法处理,这样就不须要创建不少的servlet。
2、出现了灵异事件,是关于arcserver的,手机端访问的地图服务地址开始的时候是写在主界面的layout文件中的,在学校的时候地址是192.168.38.43,后来来了深圳,地址就换成192.168.1.75,我就天然而然地在layout里面修改,可是奇怪的事情就发生了,我改了以后,调试就报错,并且错误让人大跌眼镜,报的是不能打开“192.168.38.43”这个地址上的地图服务,真是灵异事件啊,我用全文搜索,将个人工程文件里里外外搜了个遍,也没有找到任何包含“192.168.38.43”的文件,那它怎么会提示说找不到呢?我都没有要它去那里请求服务啊,没有办法,后来我就直接在activity里面动态初始化地图而后往界面里面加了。
3、要实现录入信息点的功能,就要作一个界面供用户输入信息,其中要使用到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()方法android
解决办法就是将Button的Focus设置为非默认获取数据库
方法一:将ListView的Item Layout的子控件focusable属性设置为false服务器
方法二:对Item Layout的根控件android:descendantFocusability="blocksDescendant"mvc
方法三:在实现ListView的Adapter的getView方法时,将button.setFocusable(false);框架