2017-06-17 34 views
-5

我想显示其编号的句子。Android:获取其编号的字符串

获取数的EditText,和句子是string.xml 字符串名称是

sen_(number)

例如: SEN_1,sen_25

我试图使代码字符串,所以我喜欢这个。

(sentence_num is getString of EditText)(sen_1 is "Hello, world!")

String getTxtString = "getText(R.string.sen_" + sentence_num + ")"; 

    TextView scrambled_sen = (TextView)findViewById(R.id.scrambled_sentence); 
    scrambled_sen.setText(getTxtString); 

但它显示getText(R.string.sen_1),不"Hello, world!"

如何使其显示字符串与其编号?

我想把getTxtString作为java代码而不是字符串。

+0

你到底想要什么 –

+0

好像你想要动态加载字符串资源? [这](https://stackoverflow.com/questions/15121648/android-settext-with-getstring-using-variable-name/15121736#15121736)可能是你在找什么。 – Ahmad

回答

0

你可以使用getResources().getIdentifier()拿到绳子,但更好的和非复杂的方法是通过开关的情况下如果其他方法。

喜欢的东西

If(editText value equals something){ 
    return getString(R.string.sen_1); 
} 

最小化,你可以通过第一则getIdentifier()方法造成太大的误差。

+0

我已经想到了。但我必须放800句话。 –

+0

如果我的回答已回答您的问题,请将其标为完整。 – XepterX

+0

嗯,我真的很抱歉,但这不是我想要的。如果使用它,我必须使近900个'其他'。如果我找不到答案,我会检查它。谢谢。 –