Android:为什么.getText返回" false"?

时间:2014-05-30 19:26:13

标签: java android textview adapter gettext

我非常接近完成我的应用程序的功能,但有一件事不会奏效。

我有一个适配器,它通过颜色我在color.XML中指定的颜色为我的视图制作背景。返回具有指定颜色的视图的函数非常有效。

textView.setBackground效果很好。但是,textView.setText会在我的视图中返回"false",因此它们看起来像这样。

我正在努力获得" android:text"来自我的XML中的TextView。

我错过了什么?

enter image description here

代码:

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>

2 个答案:

答案 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,