東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

邂逅的bug

2014年4月11日星期五



android.content.res.Resources$NotFoundException: String resource ID #0x0
  1. 04-11 14:26:58.584: E/AndroidRuntime(1247): android.content.res.Resources$NotFoundException: String resource ID #0x0
  2. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at android.content.res.Resources.getText(Resources.java:201)
  3. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at android.widget.TextView.setText(TextView.java:2817)
  4. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at dc.sdk.weibo.activity.StatusesDetailActivity.bind(StatusesDetailActivity.java:221)
  5. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at dc.sdk.weibo.activity.StatusesDetailActivity.access$0(StatusesDetailActivity.java:213)
  6. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at dc.sdk.weibo.activity.StatusesDetailActivity$1.handleMessage(StatusesDetailActivity.java:236)
  7. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at android.os.Handler.dispatchMessage(Handler.java:99)
  8. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at android.os.Looper.loop(Looper.java:123)
  9. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at android.app.ActivityThread.main(ActivityThread.java:4627)
  10. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at java.lang.reflect.Method.invokeNative(Native Method)
  11. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at java.lang.reflect.Method.invoke(Method.java:521)
  12. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  13. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  14. 04-11 14:26:58.584: E/AndroidRuntime(1247):     at dalvik.system.NativeStart.main(Native Method)
这是因为赋值给TextView的时候,应该赋予String,结果赋予了int....
        resposts.setText(s.reposts_count+"");
        comments.setText(s.comments_count+"");
改成String就好了
------------------------------------------------

所谓的handler.post/handler.postDelayed这个不是子线程,是运行在UI线程内的,所以他可以更新UI
                    handler.post(new Runnable() {
                       
                        @Override
                        public void run() {
                            ....                        }
                    });
子线程是new Thread,子线程内不可以更新UI;
Runnable是一个接口。
------------------------------------------------------------


--
senRsl
2014-04-11 18:54
GMT+8 @Beijing Tongzhou

没有评论 :

发表评论