[英]Android programatically add layout resource to view
我要填充的活動中有一個滾動視圖。 我要添加到列表中的每個項目都由多個視圖(文本視圖,圖像視圖等)組成。 代替以編程方式創建每個視圖,然后將其添加到線性布局中,然后再將其添加到包含的布局中,可以用這些項目創建預定義的布局資源,然后將其添加到視圖中並以編程方式更改項目內容?
本質上,是否可以做類似的事情:
container.addView(R.layout.listItem);
如果是這樣,我如何訪問列表項中的視圖以進行更改?
這就是attachToRoot
(int,ViewGroup,boolean)在第三個參數attachToRoot
設置為true的情況下attachToRoot
getLayoutInflater().inflate(R.layout.listItem, container, true);
之后,一切都很簡單
container.findViewById(R.id.text_view)
您必須通過LayoutInflater來“增加”視圖。 例如這樣:
View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, true);
或View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false); container.addView(view);
View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false); container.addView(view);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.