實習第七天 如何動態建立並新增View?

2021-06-16 08:53:29 字數 1292 閱讀 3515

ofbiz是乙個極為龐大的系統,整合了各種你能想到的企業管理工具。系統內部的資訊傳遞主要是通過xml,所以他們要求伺服器向android客戶端傳送資訊時也使用xml。我的任務是把xml中的資訊轉換成對應的activity,也就是說動態地生成各種view並顯示到手機螢幕上。但是習慣上android程式總是提前在xml檔案裡定義好頁面布局,在執行時載入一下就好了,所以這個任務我還是花費了一些時間搜尋。涉及到了layoutinflater, addview, viewstub等相關的知識。

另乙個麻煩事是,我們希望用ofbiz目前使用的一系列類庫來解析xml,但是在匯入的時候引來了一堆問題。比如總是提示「找不到類定義」等等。由於我不熟悉這一部分,所以留給boss做就好了~

link to class failed,noclassdeffound error. 這是引入外部類庫後遇到的錯誤。雖然做了引入工作,編碼時也沒問題,但是並未在執行時被識別。查閱資料後發現:adt的公升級會導致這一問題,公升級後若想引入外部包需要把他們放在libs資料夾中而不能把資料夾取名為lib。可惜這也沒能幫助我,希望對大家有用。

一直以為url是不區分大小寫的,原來不完全是這樣。url標準據說是要求小寫的。但是在linux或apache伺服器中好像是區分的。

在螢幕上顯示乙個簡易的提示訊息:toast.maketext(...).show;

從零開始建立view也不是特別難。用new的方法例項化相關的view然後把他們加(父控制項.addview)到父控制項(比如linearlayout)裡就好了。xml中涉及到的屬性都有相應的方法可以設定。

也可以使用layoutinflater來生成layout,然後通過getchildbyid來獲得相關子控制項並設定屬性。使用getlayoutinflater來獲得乙個layoutinflater的例項。可以放狗搜尋相關**。

很多涉及到ui的操作需要在主線程做,比如toast。使用runonuithead。

viewstub標籤layout的xml檔案中使用,可以在執行中被動態生成(inflate)並完全被它所代表的view替換。詳情放狗。

pd=progressdialog.show(this, "title", "chargement", true); 顯示乙個進度條/loading環。true代表時間不確定,可以使用pd.dismiss終止。在呼叫它之後請在乙個新執行緒中做耗時的工作,在工作結束時的**裡dismiss進度環。如果都在同一執行緒的話,進度條並不能馬上顯示。要知道這個任務也是要在主線程佇列裡排隊的。

想使用標籤頁?對於比較舊的api(我的是8,對應android2.2吧),查詢tabhost。好像從3.0開始推薦用actionbar.

大家加油,共同進步。

實習第七天

昨天經理說今天會刮颱風,所以我們要求停課比較好,畢竟我是乙個非常熱愛生命的人,這絕對不是因為我小時候差點被颱風刮走,真的不是因為這個!可是今天一大早,天氣很涼快,可是再如何涼快,還是沒有暴風雨即將來臨的感覺,為此我們捶胸頓足,為什麼停課,停課也不得不去,因為我們還得以實習生的身份過去,說起這ppt,...

實習第七天

昨天的總結 怎麼說呢?自己大概知道怎麼做,然後因為不太確定,然後也是沒有直接複製而是直接打的,所以回出錯。因此下次的時候要直接複製會比較保險 因為剛開始學,會不太確定,然後又打錯,看到沒有效果就會以為是錯的 1 所以複製貼上是最保險的 2 還有就是空格 3.還有就是大小寫的問題 今日目標 養成習慣 ...

校內實習第七天

request 合法網域名稱 而且在libs檔案引入了兩個天氣的.js檔案用來獲取今天的天氣以及7天的天氣。另外利用元件scroll view對整個頁面進行了上下滾動。scroll y 以及對部分天氣資訊的顯示和利用flex布局對其進行相關布局 wxml部分 24小時逐3小時預報 時間 溫度 天氣 ...