我試圖發送一個變量字符串到Runnable,但發現自己必須爲此創建兩個變量。一個正常字符串內容和一個最終字符串finalcontent它被分配了另一個字符串的內容。避免使用兩個變量將可變信息發送到Runnable
String content = "";
try {
content = response.body().string();
} catch (IOException e) {
// Handle exception
}
final String finalcontent = content;
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView text = (TextView)findViewById(R.id.textView);
text.setText(finalcontent);
}
});
這是這樣做的正常方法還是有避免創建兩個變量的更好方法嗎?
這是爲了從外部類傳遞給一個匿名內部類的變量的引用的正常方式。但是,您可以使用AsyncTask,它允許您按照自己的喜好參數化初始化數據,進度數據和結果數據。 –
那麼,如果在收集「內容」時發生IOException,會發生什麼? – DeeV