为什么字符串中sport不显示

display.setText("@string/sport");

sport是一个在string.xml中声明的字符串函数,但是在应用中不显示。不知道为什么。

该问题是ANDROID处理中, 会把字符串编译成一个INT的整形,用来标记该字符串。
setText 有两种形式,分别为参数为整形,string, 整形时采用编译的ID, STRING直接使用该字符串

试试:

display.setText(R.string.sport);

@resource/name 只在XML代码中工作,使用java的话,格式是R.<type>.<name>.