0

我有一个自定义适配器,里面是我的数据源:

public Integer[] mList = {
        R.string.A,
        R.string.B,
        R.string.C,
        R.string.C,
        R.string.D,
        R.string.E,
        R.string.F,
        R.string.G,
};

当我像这样设置 TextView 文本时:

mTextView.setText(mList[position]);

该值是字符串所代表的任何值。但如果我这样做:

mTextView.setText(mList[position] + " Some Text");

该值是一个 10 位数字。所以它显示如下:

2126528311 Some Text

为什么会这样,我该如何解决

4

3 回答 3

0

使用字符串数组而不是整数数组。

String[] list ={getResources().getString(R.string.a),
getResources().getString(R.string.b)};
于 2013-08-10T12:22:00.473 回答
0

换线

mTextView.setText( getResources().getString(mList[position]) + " Some Text");
于 2013-08-10T12:22:54.457 回答
0

像这样设置 textview 的文本:

mTextView.setText(getResources().getString(mList[position]));
于 2013-08-10T12:22:55.950 回答