从 Android 中的 xml 布局获取节点
Get nodes from a xml layout in Android
使用布局模板例如:temp.xml 我正在使用 LayoutInflater 创建一个新视图,并将该视图添加到我的 MainActivity 布局中:
inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View newView = inflater.inflate(R.layout.temp, null, false);
mainActivLayout.addView(newView);
teml.xml 具有以下结构:
LinearLayout -> LinearLayout -> (two children) ImageView & TextView
如何从 newView 中提取 ImageView
和 TextView
元素,以便我可以向它们添加文本和图像?
我是否必须将 newView
类型转换为 Node 或 NodeList?
您需要为temp.xml
中的TextView
和ImageView
设置一个ID,然后您可以使用newView.findViewById(VIEW_ID)
获取[的实例=14=].
您可以在 newView
上使用 findViewById()
TextView textView = newView.findViewById(R.id.my_textview_id);
ImageView imageView = newView.findViewById(R.id.my_imageview_id);
使用布局模板例如:temp.xml 我正在使用 LayoutInflater 创建一个新视图,并将该视图添加到我的 MainActivity 布局中:
inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View newView = inflater.inflate(R.layout.temp, null, false);
mainActivLayout.addView(newView);
teml.xml 具有以下结构:
LinearLayout -> LinearLayout -> (two children) ImageView & TextView
如何从 newView 中提取 ImageView
和 TextView
元素,以便我可以向它们添加文本和图像?
我是否必须将 newView
类型转换为 Node 或 NodeList?
您需要为temp.xml
中的TextView
和ImageView
设置一个ID,然后您可以使用newView.findViewById(VIEW_ID)
获取[的实例=14=].
您可以在 newView
findViewById()
TextView textView = newView.findViewById(R.id.my_textview_id);
ImageView imageView = newView.findViewById(R.id.my_imageview_id);