我是新的即時通訊Java,並試圖在函數結束時返回一個已定義的字符串變量,但eclipse一直說它不能解析爲一個變量,並希望我定義它。可能是因爲我在Try {}括號內定義了變量,但我還能怎麼做呢?試圖返回一個無法解析爲變量的變量
public class readtextfile extends AsyncTask<String, Integer, String>{
private TextView description;
public readtextfile(TextView descriptionTextView){
this.description = descriptionTextView;
}
@Override
protected String doInBackground(String... params) {
try {
URL url = new URL("http://example.com/description1.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line = null;
String result = "";
while ((line = in.readLine()) != null) {
//get lines
result+=line;
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
protected void onProgressUpdate() {
//called when the background task makes any progress
}
protected void onPreExecute() {
//called before doInBackground() is started
}
@Override
protected void onPostExecute(String result) {
this.description.setText(result);
}
}
不知道自己的Java,但從它的外觀來看,這可能是一個範圍問題,這就是解決方案。 – Josh
是的,解決了,謝謝,但現在我試圖把字符串放入一個textview,但它是空的。 txt文件沒問題,我已經檢查過了,在代碼中它只是一個例子。 –