作者freesamael (烧卖)
看板AndroidDev
标题Re: [问题] 新手发问btn遇到nullPoint
时间Tue Apr 1 03:28:58 2014
※ 引述《relievezaoc (shu)》之铭言:
: XML:http://ppt.cc/hWRf
: main.java:http://ppt.cc/XOJq
: logcat:http://ppt.cc/OKG4
: 新手爬文结果发现 出现这种问题通常都是XML有问题 或是findviewbyid没抓到..
: 不过我只有一个txtview 跟一个btn也有问题
: 有clean也是一样~"~
: java里 我有写个
: //ii
: public void click (View v){...} 的写法
: 是google有这种偷吃步的方式 直接在xml的btn 给他onclick
: 我用这种方式好像因为没有去抓btn的r.id..所以就正常可以用...
: whyyy~~~@_@~~
: 想请问是哪边该修改呢?
FragmentTransaction.commit() 文件:
Schedules a commit of this transaction.
The commit does not happen immediately;
it will be scheduled as work on the main thread to be done
the next time that thread is ready.
commit() 不会马上把 PlaceholderFragment 加进去,而会等到下一次
main thread ready,以你的程式码来说,至少要等到 Activity.onCreate() 结束之後
才有机会执行。所以你在 Activity.onCreate() 里尝试存取该 fragment 或 fragment
底下的 view 都会失败。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.21.200
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1396294140.A.915.html
1F:推 relievezaoc:咦 虽然不是很懂意思 不过改成在activity_main就可 04/01 22:55
2F:→ relievezaoc:以正确执行 所以如果元件放在fragement 就应该在 04/01 22:56
3F:→ relievezaoc:fragement写才对罗? 04/01 22:56
4F:→ relievezaoc:= =..我就在电脑前 为什麽我不先试一次再问呢= =... 04/01 22:57