0

現在、起動時に行われるデータベース呼び出しからほとんどのデータをロードするアプリがあります。その onCreate メソッドは、関連する xml レイアウト ファイルを正しく呼び出し、データが表示されたらすべて問題ありません。そのデータが作成され、解析されて読み込まれる電話に送信されるまで、メイン画面は黒いままです。これは私の最初のアプリ内購入アプリで、Google が提供する TrivialDrive サンプル ファイルから作成しました。私がやりたいことは、画像をロードしてからデータ取得ルーチンを開始し、この時点でビルド済みの xml ファイルを含む通常の機能を開始することです。

単純にスタートアップ アクティビティを作成することを考えましたが、データの読み込み中に通常のアクティビティ レイアウト ファイルで新しい oncreate メソッドを実行すると、単純に画像をロードしてから黒に戻るのと同じことをしないでしょうか。

私はわかりません。

私が望むのは、アプリがデータが取得されたことを認識したときに、レイアウト ファイル (画像付き) をロードする単一のアクティビティでデータの取得を開始することです。現在使用している実際の xml レイアウト ファイルを使用してデータをロードします。

これは可能ですか、または私がこれを達成する方法を誰かが知っていますか

私が試すことができるもう1つのことは、これが動的にレイアウトを作成して画像を表示することです。次に、データを取得した後に既存のレイアウトをどのようにロードしますか、またはレイアウトファイル全体を動的に作成するのに行き詰まりますか?

ありがとう

4

1 に答える 1

1

ImageView ivを作成し、必要な画像をそのimageviewに設定します。次に、setContentView(iv)を呼び出します。後ですべての作業が完了したら、setContentView(R.layout.yourlayout)を呼び出すと、問題が解決します。setContentView()メソッドは何度も呼び出すことができますが、レイアウトを変更すると、そのすべてのビューも変更されることを確認してください。したがって、別のレイアウトにあるビューを見つけることができません。

于 2012-12-31T04:11:18.147 に答える