这应该很简单,但让我发疯。
我的布局中有以下内容,没有问题。
<TextView
android:id="@+id/birdinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#00009c"
android:text="The Robin is a popular bird"
/>
然后我有这些数组,这些数组是用我拥有的字符串资源列表设置的
private Integer[] DetailIds = {
R.string.barnaclegoose,
R.string.barnowl,
R.string.bewicksswan,
R.string.blackbird,
R.string.blackcap_male};
所以我只是想这样做!
TextView detail = (TextView)findViewById(R.id.birdinfo);
detail.setText(DetailIds[0]);
setContentView(R.layout.main);
但这会导致强制关闭错误。
字符串资源看起来像这样(当然没有页眉和页脚信息
<string name="barnaclegoose">What a wonderful goose!</string>
添加到这个问题是如果我直接使用资源到资源
detail.setText(R.string.barnaclegoose);
例如,我仍然得到一个空异常!我确定我以前做过,但也许我错过了明显的???
任何想法表示赞赏。
(Eclipse,Android 1.5,模拟器 1.5)