我有一个自定义适配器,在里面这是我的数据源:
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]);
值是String表示的任何值。但如果我这样做:
mTextView.setText(mList[position] + " Some Text");
该值是一个10位数字。所以它显示如下:
2126528311 Some Text
为什么会这样,我该如何解决?
答案 0 :(得分:0)
使用String数组而不是整数数组。
String[] list ={getResources().getString(R.string.a),
getResources().getString(R.string.b)};
答案 1 :(得分:0)
更改行
mTextView.setText( getResources().getString(mList[position]) + " Some Text");
答案 2 :(得分:0)
设置textview文本,如下所示:
mTextView.setText(getResources().getString(mList[position]));