在過去幾天裏,我一直在絞盡腦汁地研究如何準確獲取多個字符串數組中的每個元素,並將它們放置在複選框中,然後將這些複選框置於線性佈局中。每次用戶從單選按鈕組(在一個選項卡中)中選擇某些內容時,這些線性佈局的內容(包含在全局線性佈局中)將根據所選的單選按鈕進行更改。所以它會去是這樣的:在佈局中動態設置複選框
[用戶在這個選項卡中選擇一些與單選按鈕] - > [這個在這裏標籤更新]
有問題的標籤:
[線性佈局]
- [線性佈局]
- [X]的String1
- [X] String2的
- [X] STRING3
- [線性佈局]
我已經使用一個ListView試過,但該列表的每行的內容需要被容易地選擇(因此使用複選框)。我曾想過嘗試MergeAdapter
,但我不得不改變每次更新時(如果我沒有使用SQLite或Cursors)的數組。
因此,有人可能會有任何建議來解決這個問題嗎?
[編輯]抱歉,如果我的意圖不是很清楚。我寫了一個Adapter,它接受一個字符串數組,如果設置爲ListView,將顯示在List的每一行中放置一個複選框。我想要的只是創建一個複選框,其中的文本設置爲數組的其中一個元素並添加到其中一個LinearLayouts。這將通過完整的數組。這樣,我會有多組複選框供用戶選擇。代碼(或僞代碼)看起來像這樣:
for (int i = 0; i < someArrayAdapter.size; i++) {
ListView.addView(someArrayAdapter.getView(i, someConverView, someGroupView));
}
其中someArrayAdapter
是一個自定義適配器。我發現我實際上不能使用getView()
,所以我需要使用其他一些方法(這就是爲什麼我在這裏要求))。
謝謝你的答案,Phoenixblade9。可悲的是,這不是我正在尋找的答案。 : - / – Ertain