我非常接近完成我的应用程序的功能,但有一件事不会奏效。
我有一个适配器,它通过颜色我在color.XML中指定的颜色为我的视图制作背景。返回具有指定颜色的视图的函数非常有效。
textView.setBackground
效果很好。但是,textView.setText
会在我的视图中返回"false"
,因此它们看起来像这样。
我正在努力获得" android:text"来自我的XML中的TextView。
我错过了什么?
代码:
textView.setBackground(mContext.getResources().getDrawable(mColorID[position]));
textView.setText(mContext.getResources().getString(mThumbIds[position]));
return textView;
}
private Integer[] mColorID = {
R.color.turquoise,R.color.greenSea,
R.color.emerald,R.color.nephritis,
};
private Integer[] mThumbIds = {
R.id.text_test,R.id.text_test,
R.id.text_test,R.id.text_test,
};
编辑:添加了带有我希望从(text_test)获取文本的ID的TextView。
<TextView
android:id="@+id/text_test"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Hello World!"
</TextView>
答案 0 :(得分:0)
您正在引用视图ID而不是字符串资源。尝试改为:
private Integer[] mThumbIds = {
R.string.text_test,R.string.text_test,
R.string.text_test,R.string.text_test,
答案 1 :(得分:0)
mContext.getResources()。的getString()
从应用程序包中返回一个本地化的格式化字符串 默认字符串表
因此,如果您的文本位于阵列中的 strings 文件中,那么您应该拥有 R.的字符串强> .text_test,