這樣做的正確方法是創建一個監聽器。
創建一個接口:
public interface OperationCompletedListener{
void onOperationCompleted(String resultValue);
}
然後在你的類調用REST服務,這個監聽器,並設置它的方法創建一個變量。
private OperationCompletedListener mListener;
public void setOperationCompletedListener(OperationCompletedListener listener){
mListener=listener;
}
然後,當你休息服務完成的呼叫象下面這樣:
if(mListener!=null){
mListener.onOperationCompleted("your value to be passed");
}
然後在其中包含的TextView您的活動類,創建OperationCompletedListener的對象,並使用set將其設置爲其他類我們之前創建的方法。然後在onOperationCompleted方法中,使用您的值設置文本視圖,然後完成。
private OperationCompletedListener mOperationCompletedListener=new OperationCompletedListener() {
@Override
public void onOperationCompleted(String resultValue) {
yourTextView.setText(resultValue);
}
};
restServiceClassObject.setOperationCompletedListener(mOperationCompletedListener);
如果沒有看到實際的實施方案,很難提供解決方案。 – Egor
看到這篇文章http://stackoverflow.com/questions/5813785/how-to-update-textview-from-a-class-that-doesnt-extend-activity-class –
嘗試使用textView作爲靜態和使用yourMainActivity。 textview.setText( 「測試」); –