Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取错误:android.view.ViewRoot$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触其视图_Android - Fatal编程技术网

获取错误:android.view.ViewRoot$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触其视图

获取错误:android.view.ViewRoot$CalledFromErrorThreadException:只有创建视图层次结构的原始线程才能接触其视图,android,Android,我在后台添加了这部分代码,得到了android.view.ViewRoot$CalledFromErrorThreadException:然后应用程序崩溃。我猜你在catch中使用的变量rss是布局中的一个视图 如果我是正确的,您不能在doInBackground方法中设置文本,而是在该方法中返回该文本并在下一个setp(onPostExecute)中执行,该方法接收来自doInBackground的结果,因此您可以在那里使用字符串并在视图中设置文本 查看更多信息。我已经在onPostExecu

我在后台添加了这部分代码,得到了android.view.ViewRoot$CalledFromErrorThreadException:然后应用程序崩溃。

我猜你在catch中使用的变量
rss
是布局中的一个视图

如果我是正确的,您不能在doInBackground方法中设置文本,而是在该方法中返回该文本并在下一个setp(onPostExecute)中执行,该方法接收来自doInBackground的结果,因此您可以在那里使用字符串并在视图中设置文本


查看更多信息。

我已经在onPostExecute中设置了文本…尽管如此,我还是得到了相同的例外情况您可以提供stacktrace吗?
try {
    URL rssUrl = new URL("http://blog.nerdability.com/2013/03/tech-building-rss-reader-android-app.html");
    SAXParserFactory factory = SAXParserFactory.newInstance();
    SAXParser saxParser = factory.newSAXParser();
    XMLReader xmlReader = saxParser.getXMLReader();
    RSSHandler rssHandler = new RSSHandler();
    xmlReader.setContentHandler(rssHandler);
    InputSource inputSource = new InputSource(rssUrl.openStream());
    xmlReader.parse(inputSource);

} catch (IOException e) {
    e.printStackTrace();
    rss.setText("NETWORK ERROR 01");
} catch (SAXException e) {
    e.printStackTrace();
    rss.setText("NETWORK ERROR 02");
} catch (ParserConfigurationException e) {
    e.printStackTrace();
    rss.setText("NETWORK ERROR 03");
}
//   rss.setText(rssResult);
return null;