簡體   English   中英

在布局中動態設置復選框

[英]Setting up checkboxes dynamically in a layout

在過去的幾天里,我一直在絞盡腦汁思考如何准確地將多個字符串 arrays 中的每個元素放入復選框中,然后將它們放入線性布局中。 每次用戶從單選按鈕組(位於一個選項卡中)中選擇某些內容時,這些線性布局(包含在總體線性布局中)的內容將相對於選擇的單選按鈕發生變化。 所以它會 go 是這樣的:

[用戶使用單選按鈕在此選項卡中選擇某些內容] -> [此處的此選項卡已更新]

有問題的標簽:

  • [線性布局]

    • [線性布局]
      • [x] 字符串 1
      • [x] 字符串 2
      • [x] 字符串 3

我曾嘗試使用 ListView,但列表中每一行的內容都需要易於選擇(因此使用復選框)。 我曾想過嘗試MergeAdapter ,但我將不得不更改每次有更新時輸入的 arrays (而且我沒有使用 SQLite 或游標)。

那么有人可以提出解決這個問題的建議嗎?

[編輯]對不起,如果我的意圖不是很清楚。 我寫了一個適配器,它接受一個字符串數組,如果設置為 ListView,將顯示在列表的每一行中放置一個復選框。 我想要的只是制作一個復選框,其中的文本設置為數組元素之一並添加到線性布局之一。 這將通過完整的陣列 go。 這樣,我將擁有多組復選框,用戶可以從中選擇 select。 代碼(或偽代碼)看起來像這樣:

for (int i = 0; i < someArrayAdapter.size; i++) {
  ListView.addView(someArrayAdapter.getView(i, someConverView, someGroupView));
}

其中someArrayAdapter是自定義適配器。 我發現我實際上不能像那樣使用getView()所以我需要使用其他方法(這就是我在這里問的原因;))。

查看我之前對一個非常相似的問題的回答 它可能會給你你正在尋找的答案。 否則,請告訴我,我會嘗試解釋更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM