好傢伙我試圖更新在短暫的延遲之後的UI,爲此我使用的處理器的postdelayed方法。以下代碼最初將我的textview文本設置爲「Processing」,並且包含在處理程序的runnable中的代碼得到執行,但不會更新UI?請注意,這是在做片段處理器postDelayed無法更新UI
TextView progressText=(TextView)parent.findViewById(R.id.inProgressText);
progressText.setText("Processing");
getActivity().getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
TextView progressText=(TextView)parent.findViewById(R.id.inProgressText);
progressText.setText("Request completed");
}
}, 3000);
感謝您的幫助
什麼錯碼? – pskink
@pskink此代碼最初將我的TextView文本後面的「處理」,但多數民衆贊成代碼中包含的處理程序可運行得到執行,但犯規更新UI? – Adi
難道你使用'parent.findViewById(R.id.inProgressText)一次;',下一次你使用'uiObject.findViewById(R.id.inProgressText);'? –