This view solves your problem:
final View decorView = activity.getWindow().getDecorView();
final TextView textView3 = (TextView) decorView.findViewById(2131558456);
decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
if (Build.VERSION.SDK_INT > 16) {
decorView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
} else {
decorView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
if (textView3 != null && !textView3.getText().equals("updated")) {
textView3.setText("updated");
textView3.setBackgroundColor(Color.parseColor("#444444"));
}
decorView.getViewTreeObserver().addOnGlobalLayoutListener(this);
}
});
, textview3 , "", , "", , . : IMHO , , , TextView .
final View decorView = activity.getWindow().getDecorView();
final TextView textView3 = (TextView) decorView.findViewById(2131558456);
decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
boolean updateTextview = true;
@Override
public void onGlobalLayout() {
if (Build.VERSION.SDK_INT > 16) {
decorView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
} else {
decorView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
if (textView3 != null && updateTextview) {
updateTextview = false;
textView3.setText("updated");
textView3.setBackgroundColor(Color.parseColor("#444444"));
}
decorView.getViewTreeObserver().addOnGlobalLayoutListener(this);
}
});
, textview3, , textview3, , ... .