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);
为什么就报错了呢?

6个回答

你这里的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值有吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问