Android - Integer []返回一个数字而不是String值

时间:2013-08-10 12:16:42

标签: android string list integer adapter

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

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

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

3 个答案:

答案 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]));