作者ashlin1112 (破纪录吧 费拔)
看板AndroidDev
标题[问题] setId() 和 findViewById() 的使用
时间Sat Jun 2 18:27:32 2012
请问一下
我的写法是在 .java 档里面 用 addView 一个一个元件放进去
而非使用一般 /res/layout/XXX.xml的写法
现在我想帮 TextView 加上ID 以便在其他的地方修改textview的内容
写法是
TextView
mText1 =
new TextView(mProject.
this);
mText1.setId(1010101);
mText1.setText("123456");
然後在别的地方写
TextView
mText1 = (TextView)findViewById(1010101);
mText1.setText("asdqwe");
然後就出现
nullpointerexception 的错误讯息 然後强制关闭
之後有测试在别的地方写
TextView
mText1 =
new TextView(mProject.
this);
mText1.findViewById(1010101);
mText1.setText("asdqwe");
这样是不会出错了
但也没什麽反应...
请问版上的神人
要怎麽解决这个问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.246.208
1F:推 lovelycateye:你要不要把程式码放上来?我猜是context不同造成Null 06/02 19:28
2F:→ lovelycateye:看你来你有某些没说的原因让你不能宣告在成员变数 06/02 19:29
我连接在下面放 findViewById() 都会出错...QQ
3F:推 shietsd:在 oncreate 外面宣告 mText1 => public TextView mText1 06/02 21:01
有很多耶 宣告在外面会宣告不完
※ 编辑: ashlin1112 来自: 220.141.80.88 (06/04 13:31)
4F:→ lovelycateye:你要嘛把你程式码放上来,要嘛把你需求讲一下。 06/04 21:47
5F:→ lovelycateye:因为从你的内容和回文就可以看的出内情不单纯 06/04 21:48
就是我现在有一个listView
里面有很多选项
在击点选项的时候想对listView里面的 TextView做修改
谢谢罗
※ 编辑: ashlin1112 来自: 114.39.169.165 (06/05 00:34)
6F:推 lovelycateye:那你应该在adapter的getView就做setOnClickListener 06/05 11:28