文本视图不显示任何文本


啦啦啦拉肚子
2025-02-15 11:58:03 (5小时前)
  1. 我是javaJava的新手


安卓
</跨度>
我认为我做错了线程
程序启动没有任何错误。

我已插入一个按钮仅用于测试,它显示没有问题。文字视图

2 条回复
  1. 0# 故人 | 2019-08-31 10-32



    这部分代码:

    txtView.setText(stringHandler.getString());



    应该在线程完成后放入。




    1. thread.run(); <——— Start running thread in background

    2.     TextView txtView = (TextView)this.findViewById(R.id.textView1);
    3.     txtView.setText(stringHandler.getString());
    4.     // the textView was set without knowing whether the Thread is finished or not.
    5.     // thus, textView is shown as empty, because stringHandler.getString() still has empty string
    6. </code>


    我的建议是你在里面实现它

    asyncTask

    ,以便您可以在其中设置文本

    onPostExecute()



    祝你好运^^




    编辑:
    </强>

    这是AsyncTask的一些例子




    1. private class StringSet extends AsyncTask {

    2. @Override
      protected void doInBackground(Void params) {

    3. try {
    4.      stringHandler.setString(webRequest());
    5. } catch (Exception e) {
    6.      stringHandler.setString(e.getMessage());
    7. }
    8. }

    9. @Override
      protected void onPostExecute(Void results) {
      txtView.setText(stringHandler.getString());
      }
      }

    10. </code>


    并替换你的

    thread.run()



    new StringSet().execute();


登录 后才能参与评论