2012-10-18 4 views
1

메시징 대기열을 올바르게 지원하거나 작동하도록 Android에서 사용자 정의보기를 구현하는 방법은 무엇입니까?Android : 메시지 대기열을 지원하는 사용자 정의보기 작성

onCreate 내의 데이터로 사용자 지정보기를 적절히/정상적으로 업데이트 할 수 있도록 기본 제공보기의 동작을 에뮬레이트하려고합니다.

현재 내 사용자 정의보기에는 데이터를 넣기위한 특별 설정/업데이트 기능이 있습니다. 이 문제는 onMeasure가 처음 호출 될 때까지 내 뷰의 자식 뷰가 초기화되지 않는다는 것인데, 이는 onCreate 종료 후에 발생합니다 (내장 함수가 어떻게 수행하는지 생각합니다).

따라서 onCreate에서 사용자 정의보기를 업데이트하여 업데이트가 메시지 대기열에 들어가서 제대로 된 후에보기에 도달하는 일반적인 전략 (즉, 대체 할 메소드)을 알고 싶습니다. 인스턴스화 (빌트인과 마찬가지로)?

감사합니다. View.post()에서

답변

1

봐 :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final TextView hello = ((TextView) findViewById(R.id.hello)); 
    hello.post(new Runnable() { 
     @Override 
     public void run() { 
      hello.setText("Hello World!"); 
     } 
    }); 
} 
+0

아 사람이 내가 너무 흥분 수 있습니다 작동합니다. 고마워. – samosaris

+0

니스! onMeasure는 게시 된 실행 가능 파일 (onCreate 또는 onResume이 종료 될 때)보다 항상 실행됩니까? – samosaris

관련 문제