이 작업을 수행하는 적절한 방법은 수신기를 만드는 것입니다. , 나머지 서비스를 호출하는 클래스에서 다음
public interface OperationCompletedListener{
void onOperationCompleted(String resultValue);
}
이 리스너하고 설정하는 방법에 대한 변수를 만들 :
는 인터페이스를 만듭니다.
private OperationCompletedListener mListener;
public void setOperationCompletedListener(OperationCompletedListener listener){
mListener=listener;
}
그런 때 다음과 같은 당신의 나머지 서비스 완료된 통화 다음 텍스트 뷰가 포함 된 작업 클래스의 다음
if(mListener!=null){
mListener.onOperationCompleted("your value to be passed");
}
, OperationCompletedListener의 객체를 생성하고 설정을 사용하여 다른 클래스로 설정 우리가 이전에 만든 방법. 그런 다음 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 ("test"); –