很長時間沒有寫關於畢業設計的東西了,最近因爲臨近年關,因此也沒有多少時間給我花在上面,如今說一說最近解決的問題吧,
因爲個人畢業設計最初是在學校開工的,因此,個人工程一開始是在學校的電腦上面創建的,如今來到深圳就要從新部署了,這裏裏面還好,不會太多麻煩,主要是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);框架