나는 Theme = Theme.Dialog!대화 상자를로드하고 런타임에 뷰 추가
onCreate() 메서드에서 프로그래밍 방식으로 뷰를 만들고이 레이아웃을 RelativeLayout (id : myLayout!)으로 구성된 Layout에 추가합니다. 뭔가 같은 :
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myCustomizedLayout);
RelativeLayout myLayout = (RelativeLayout) findViewById(R.id.myLayout);
Button mybutton = new Button(this);
//set RelativeLayout.LayoutParams here
myLayout.add(mybutton, my RelativeLayout.LayoutParams);
}
나는 내가 루프하지 하나지만, 50 버튼을 추가하고있을 때, 그는 50 개 버튼의 모든 생성 myLayout에 추가 될 때까지 화면에 대화 상자를 표시 아니라고 언급 ..
루프를 시작하기 전에 contentView를 설정했기 때문에이 내용을 이해할 수 없습니다!
나는 같은 Thread..something에 루프를 넣어 시도 :runOnUiThread(new Runnable(){
for(i=0; i<50; i++){
Button myButton = new Button(this);
//add LayoutParameters her
myLayout.add(myButton, LayoutParameters);
}
});
그러나 심지어 내가 모든 것이 완료 될 때까지 그는 오직 대화 상자를 표시 스레드에서 실행할 때 ...
내 질문입니다 : 어떻게하면 가능한 빨리 화면에 대화 상자를 볼 수 있으며 런타임에 동적으로보기를 대화 상자에 추가 할 수 있습니다.
나는 너희들이 내 뜻을 이해하기를 바랍니다.
업데이트 :
android:theme="@style/dialog_style"
아무도 아이디어가 없습니까 ?? – Mike