2012-12-31 1 views
0

현재 시작시 완료되는 데이터베이스 호출에서 대부분의 데이터를로드하는 앱이 있습니다. 그것의 onCreate 메소드는 관련된 xml 레이아웃 파일을 올바르게 호출하고, 일단 데이터가 나타난다면 모든 것이 정상입니다. 그 데이터가 생성되어 파싱 된 폰에 보내질 때까지 메인 화면은 검은 색으로 남아 있습니다. 내 첫 번째 inApp 구매 앱이며 Google에서 제공 한 TrivialDrive 샘플 파일에서 제작했습니다. 내가하고 싶은 것은 이미지를로드 한 다음 데이터 검색 루틴을 시작한 다음 미리 작성된 xml 파일을 포함하여이 시점에서 정상적인 기능을 시작하는 것입니다.이미 액티비티에있는 동안 XML 레이아웃 파일을 변경할 수 있습니까?

간단히 시작 활동을 만드는 것에 대해 생각했지만 데이터가로드되는 동안 일반 활동 레이아웃 파일에서 새로운 oncreate 메서드를 눌렀을 때 단순히 이미지를로드 한 다음 다시 검은 색으로 돌아 가지 않습니다.

잘 모르겠습니다.

레이아웃 파일 (이미지 포함)을로드하는 단일 액티비티는 데이터 검색을 알았을 때 데이터 검색을 시작합니다. 현재 실제 XML 레이아웃 파일을 사용하여 데이터를로드합니다. 사용

이 가능하거나 다른 사람은 내가 데이터를 후 나는 기존의 레이아웃을로드 할 방법 다음이 동적으로 이미지를 표시하는 레이아웃을 생성한다 시도하고 있었다이

또 다른 일을 수행 할 수 방법을 알고 않습니다 전체 레이아웃 파일을 동적으로 생성 할 수 있습니까?

감사

+0

'setContentView'를 여러 번 호출 할 수 있습니다 ... –

+0

검은 화면에서 나오는 asynctask 또는 핸들러 또는 스레드를 사용하지 않는 이유는 무엇입니까 ?? –

답변

1

는 이미지 뷰의 IV를 생성하고 해당 이미지 뷰에 필요한 이미지를 설정합니다. 그런 다음 setContentView (iv)를 호출하십시오. 나중에 모든 작업이 다시 완료되면 setContentView (R.layout.yourlayout)를 호출하면 문제가 해결됩니다. setContentView() 메서드는 여러 번 호출 할 수 있지만 레이아웃을 변경하면 모든 뷰가 변경됩니다. 따라서 다른 레이아웃에있는 뷰를 찾을 수 없습니다.

+0

이것이 올바른 구문입니까 \t \t ImageView iv = (ImageView) findViewById (R.drawable.hundred); \t setContentView (iv); \t \t \t \t 문자열 temp = myCallServer (udid, "udid_get_products", ""); setContentView (R.layout.intro); –

+0

아직 이러한 것들 중 일부는 상당히 새롭습니다. –

관련 문제