0

私の要件は、初回起動時にセットアップ ウィザードを起動し、連続起動時にリスト ビューを開くことです。セットアップ ウィザードは、ユーザーおよび関連する設定を作成するための情報を収集します。リスト ビューは、タブ コンテンツがスクロール可能なタブ付きビューです。

セットアップ ウィザードは LinearLayout ですが、2 回目の起動では TabHost を使用する必要があります。私は sharedPreferences を使用して最初の起動などを調べていますが、さまざまなレイアウトを呼び出す方法。条件に基づいて setContentView を使用する場合、クラスは TabActivity を拡張する必要がありますが、TabHost が存在しないためセットアップ ウィザードを起動すると失敗します。インテントを使用して別の画面を起動する場合、インテントを介してセットアップまたはリスト レイアウトを起動するダミー レイアウトを使用する必要がありますか? 戻るボタンをクリックするとダミーレイアウトに戻ります。それがどのように設計されるべきかについての提案はありますか?

4

1 に答える 1

0

主なアクティビティをセットアップウィザードにします。ユーザーがホーム画面でプログラムアイコンをクリックすると、セットアップウィザードが起動します。次に、セットアップウィザードの作成時に、初めてsetContentView()を設定した場合は、設定を確認します。そうでない場合は、他のアクティビティを開始し、最初にfinish()を呼び出します。

したがって、初回以降は毎回、セットアップウィザードが呼び出され、それを強制終了して実際のプログラムアクティビティを開始します。

終了を呼び出すと、戻るボタンはウィザードに戻りません。

于 2013-01-03T17:17:30.000 に答える