Java myData方法无法解析为变量错误
当我编写myData方法时,它给出了一个无法解析为变量的错误。这是代码Java myData方法无法解析为变量错误,java,methods,Java,Methods,当我编写myData方法时,它给出了一个无法解析为变量的错误。这是代码 private class DownloadData extends AsyncTask<String, Void, String> { String myXmlData; protected String doInBackground(String...urls) { try { **myData** = downloadXML(urls[0])
private class DownloadData extends AsyncTask<String, Void, String> {
String myXmlData;
protected String doInBackground(String...urls) {
try {
**myData** = downloadXML(urls[0]);
} catch(IOException e) {
return "Unable to download XML file.";
}
return"";
}
protected void onPostExecute(String result) {
Log.d("OnPostExecute", myXmlData);
textView.setText(myXmlData);
私有类下载数据扩展异步任务{
字符串myXmlData;
受保护的字符串doInBackground(字符串…URL){
试试{
**myData**=downloadXML(URL[0]);
}捕获(IOE异常){
return“无法下载XML文件。”;
}
返回“”;
}
受保护的void onPostExecute(字符串结果){
Log.d(“OnPostExecute”,myXmlData);
setText(myXmlData);
只是一个猜测:
您引用的是局部变量“myData”,但实例变量名为myXmlData。请重命名其中一个
我希望这些星号只是格式问题?将变量
myData
重新命名为myXmlData
。在Java中,在声明变量之前不能启动它
String myData;
...
myData = downloadXML(urls[0]);
这可能意味着
downloadXML()
with paramURL[0]
不会返回任何内容,因此myData是空的。您应该显示更多代码……并告诉我们您没有声明myData的编程语言(您甚至可以在Java中声明带有*的变量吗?)在尝试为其设置值之前。尝试先声明它,如String**myData**
。但我也会删除*。@simpe我添加**只是为了表明哪一个给出了错误。但是感谢您的帮助。什么库给了您@downloadXML@?您完全正确。这就是确切的错误。谢谢