0

为了暂时使用android框架,我正在尝试开发一个非常基本的应用程序。我创建了一个包含 3 个活动的简单应用程序。一个将数据插入数据库,一个处理确认消息,最后一个显示到目前为止输入的数据。

我从列表活动中收到此错误(最后执行)检查图片以查看错误

我不太清楚为什么会这样,但那是 logcat 输出。我要做的就是在该活动中执行以下操作:

 HttpResponse response = httpClient.execute(httpPost);
            HttpEntity resEntity = response.getEntity();

            if (resEntity != null) {

                String responseStr = EntityUtils.toString(resEntity).trim();
                Log.v(TAG, "Response: " +  responseStr);
                  TextView responseSimpleText = new TextView(this);
                  responseSimpleText.setText(responseStr.toString());
                // you can add an if statement here and do other actions based on the response

                setContentView(responseSimpleText);
            }else{
                Log.v("ListingAcitivty.java", "Response is Null");
            }

有人可以指出发生了什么吗?我正在使用 AsyncTask 并使用它成功插入数据。

4

1 回答 1

1

从例外情况来看,您似乎正试图从与 UI 线程不同的线程更改 UI 上的某些内容。你不能直接这样做。

因为您在线程池中的线程上运行的任务不在您的 UI 线程上运行,所以它们无权访问 UI 对象。

来自:https ://developer.android.com/training/multiple-threads/communicate-ui.html

该页面还解释了应该如何处理这种情况。

于 2013-07-16T16:04:14.100 回答