2017-01-27 47 views
1

我試圖檢索progressDialog的消息文本動態當它顯示和修改內部 文本什麼,我試圖做exactrly是這樣的:安卓:獲得/檢索progressDialog消息

if(pDialog!=null && pDialog.isShowing()){ //pDialog is a ProgressDialog 

    String message=pDialog.getMessage(); // method do not exist 
    message=message+"Some text" 
    pDialog.setMessage(message); 

} 

我搜索了,我發現的唯一解決方案是實現自定義內容。我認爲應該有一個簡單的方法來做到這一點。 正如所解釋的,我試圖首先獲取當前消息。

+0

的可能的複製[我可以更新ProgressDialog的字符串消息?(http://stackoverflow.com/questions/5009288/can-i-update-the-string-message-of-a- progressdialog) –

+0

完全不同的問題我試圖先得到當前消息 –

+0

沒有辦法做到這一點。一種選擇是將消息保存在變量中,使用新變量更新變量並重新設置。該變量將始終具有最新的消息。 –

回答

1

我終於找到了一個簡單的解決方案,所以我分享它謝謝。

if(pDialog!=null && pDialog.isShowing()){ 
     TextView tv = (TextView) pDialog.findViewById(android.R.id.message); 
     if(tv!=null){ 
      String pdtext=tv.getText().toString(); 
      pdtext=pdtext+"\n"+"Some text"; 

      pDialog.setMessage(pdtext); 
     } 

}