android---TextView赋值问题

private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
text = (TextView)this.findViewById(R.id.jiegou);
setContentView(R.layout.lx);
Intent intent = this.getIntent();
int id=intent.getIntExtra("id", 0);

text.setText(id);
为什么就报错了呢?

你这里的settext(id)中的id,应该是对应的strings.xml中元素,生成的R.java中对应的资源id。你用intent传递的id值,应该是错误的。你如果想通过intent传递的id值,确定显示哪个字符串,就得直接传递R.java中的id值,或者就是判断你自己的id值,转换成相应的字符串资源id。

[code="java"]text = (TextView)this.findViewById(R.id.jiegou);
setContentView(R.layout.lx); [/code]这两句换一下位置:
[code="java"]
setContentView(R.layout.lx);
text = (TextView)this.findViewById(R.id.jiegou);
[/code]

[quote]还是不行。 [/quote]
什么错误。看一下log。

String resource ID #0x1 没有?clean一下你的项目。再运行 8)

[quote]不行 [/quote]
不可能 你把所有代码贴上去,我看看。

看一下你R文件中的#0x1这个ID 对应的string值有吗?