在android開發中,怎樣動態生成多介面

時間 2021-12-27 03:37:57

1樓:神祕偵探

效果:layout介面佈局:

2樓:遠航

類別只有幾種,選擇題,問答題,數都數的出來,就做著幾種介面,動態判斷是那種題目,然後給他分配不同的介面就ok啦

3樓:匿名使用者

我覺的可以這樣

1. 先把excel的題解析出來生成一個題庫集合。每個題當然要預留出你要記錄的屬性包括結果、型別等。。。

2. 佈局分類,如果是單選可以寫個單選佈局、多選寫個多選佈局、問答寫個問答的佈局,這三種佈局根據每個題的型別而顯示其一。

3. 上一題和下一題和題庫集合是繫結關係,代表題庫集合的位置,從而可以判斷下一題根據題的型別該顯示哪一個型別的佈局。

這樣可以只用一個介面,多個子佈局控制其顯示方式實現

android開發中如何設定主介面,比如我有兩個activity,如何選擇我想要的最先出現!

4樓:a火柴

cdbussearchactivity是主介面,如果想換成businfoactivity的話,只需交換兩個的名字就行

擴充套件資料如果intent物件包含flag_activity_clear_top 標記,當目標task中已存在與接收該intent物件的 activity型別相同的activity例項存在時,所有位於該activity物件上面的activity將被清空,這樣接收該intent的 activity就位於棧頂,可以響應到來的intent物件。

如果目標activity的執行模式為standard(預設),則目標activtiy也會被清空。因為當執行模式為standard時,總會建立新的activity物件來接收到來的intent物件。

參考資料

5樓:匿名使用者

cdbussearchactivity是主介面,如果想換成businfoactivity的話,只需交換兩個的名字就行

android 如何實現動態新增布局

6樓:李波筆記

如下**:

linearlayout layout = new linearlayout(this);

textview tx = new textview(this);

tx.settext('我是動態新增的');

layout.addview(tx);

setcontentview(layout);

這就動態新增了一個線性佈局,並且在佈局裡面加了一個textview

7樓:劣人二號

用addview 不行嘛

android 如何把多個佈局xml進行組合顯示在一個介面中

8樓:匿名使用者

private viewgroup group;

private viewgroup main;

main = (viewgroup) inflater.inflate(r.layout.main, null);//這裡的r。latout.main就是當前佈局

group = (viewgroup) main.findviewbyid(r.id.viewgroup);

group.addview(imageviews[i]);//這樣就把一個imageview(你可新增一個任意複雜的view,這個view例項化的時候指向你所謂的其他佈局檔案)加入當前佈局中的某個viewgroup裡了,你佈局時可定義一個linearlayout id 設為(r.id.

viewgroup),oratation設為垂直,放到下面就是了。

9樓:

如果要是上拉重新整理下拉載入,呼叫activity的話,就用頁頭頁尾佈局,網上有源**。如果要滑動新增頁面就用include,在xml裡引用入slidingdraw,pageview也能滑動顯示

10樓:匿名使用者

用include引入吧,一般是用addfooter()和addheader()方法,新增頁頭和頁尾。

android開發中 一個activity怎麼使用多個佈局檔案?

11樓:匿名使用者

activity使用多個佈局檔案,可以通過addcontentview的方式進行新增,也可以通過addview的方式新增layout佈局檔案。

題中描述的可以不用多個佈局,只需要一個佈局就行了。根據不同的題,動態呈現內容就行了。

示例**:

textview tv = (textview)findviewbyid(r.id.題目描述);

每次點下一題的時候,動態給tv賦值題目描述tv.settext(題目描述);

12樓:

你對activity等android元件的理解還有待加深呀,估計你是那種急於求成,不想費功夫看基礎就上手寫**的急性子吧...

下面是一個最簡單的實現:

你的這個需求,明顯是可以複用的.

每個問題中包含題目正文,題目的四個選項,和一個提交答案的按鈕.

這樣你就可以將每個題目的資料抽象成一個類:

class questiondata

再弄一個陣列或者arraylist來存放你生成的60個questiondata例項

arraylistquestions = new arraylist(60);

activity的佈局檔案裡,寫一個textview用來顯示每個題目的question,弄一個radiogroup用來顯示4個選項,再弄一個button用來提交答案,並跳轉下一題.

上面的佈局用linearlayout就足夠了.

點選button的操作,就是如下幾個步驟:

取回radiogroup裡使用者選擇的選項,並儲存在questiondata的selection欄位裡

取questions裡的下一個元素,並將下個元素的question欄位字串交給textview顯示,用options欄位更新radiogroup

13樓:匿名使用者

可以用viewpager,可以翻頁的

android開發中,tabactivity如何將獲取到的數

潮飛鸞 intent就可以 addtab mytabhost,1,new intent this,子activity.class putextra type 1 通過intent中加入bundle傳輸資料,如由tabactivity傳入mactivity資料height 10 在tabactivit...

android開發中activity怎麼使用多個佈局檔案

activity使用多個佈局檔案,可以通過addcontentview的方式進行新增,也可以通過addview的方式新增layout佈局檔案。題中描述的可以不用多個佈局,只需要一個佈局就行了。根據不同的題,動態呈現內容就行了。示例 textview tv textview findviewbyid ...

android怎麼動態更新apk中jar包

核心類1.1 dexclassloader類可以載入jar apk dex,可以從sd卡中載入為安裝的apk。1.2 pathclassloader類只能載入已經安裝到android系統中的apk檔案。一 正文 1.1類似於eclipse的外掛化實現,首先定義好介面,使用者實現介面功能後即可通過動態...