txtt.setText(getString(R.string。(“i”+ j ++)));

时间:2015-01-25 01:21:25

标签: android textview settext

这段代码有什么问题?我想自动使用id。我认为在R.string之后有一个错误。什么可以做什么

2 个答案:

答案 0 :(得分:0)

// initialization for TextView
TextView txtt = (TextView) findViewById(R.id.myTextViewId);
// set the text
txtt.setText(getResources().getString(R.string.mystring));

答案 1 :(得分:0)

这样做

public static int getStringIDFromName(String stringName)
{
    int stringID= 0;

    if(stringName == null
            || stringName.equalsIgnoreCase(""))
    {
        return 0;
    }

    try
    {
        @SuppressWarnings("rawtypes")
        Class res = R.string.class;
        Field field = res.getField(stringName);
        stringID = field.getInt(null);
    }
    catch(Exception e)
    {
        // Error
    }

    return stringID;
}

像这样设置你的价值

int stringVal = getStringIDFromName("i" + j++);
if( stringVal != 0)
    txtt.setText(getResource().getString(stringVal));

只有当你正在做其他一切时,这才有效。