作者:麦豪小仙 | 来源:互联网 | 2023-05-22 12:43
我有一个包含ImageView和TextView的xml文件(option_element.xml)
我应该根据数组的内容用此视图填充LinearLayout
我正在添加它
LinearLayout options_layout = (LinearLayout) findViewById(R.id.options_list);
String[] optiOns= getActivity().getResources().getStringArray(R.array.options);
for (int i = 0; i
但出了点问题.我期待options.length ImageView与相对TextView填充选项[i]文本,但我获得options.length ImageView,但只有第一个有文本(和文本它不是选项[0]元素,但最后一个).
例如,如果选项在第一个imageView中包含{"one","two","three"},则获得"three",其他为空.如何将每个字符串放在每个TextView中?
1> Lei Guo..:
该inflate(int resource, ViewGroup root)
方法的返回root
,如果root
不为空,这样to_add.findViewById()
等于options_layout.findViewById()
它总是在第一位置返回意见.更改如下应该有所帮助:
LinearLayout options_layout = (LinearLayout) findViewById(R.id.options_list);
String[] optiOns= getActivity().getResources().getStringArray(R.array.options);
for (int i = 0; i
至:
LinearLayout options_layout = (LinearLayout) findViewById(R.id.options_list);
String[] optiOns= getActivity().getResources().getStringArray(R.array.options);
for (int i = 0; i