2012-01-02 8 views
3

アンドロイドアプリケーションを作っていますが、初めてセットアップ画面を表示させる方法がわかりません。 これは、アプリケーションが動作する方法です。 インストール後にユーザーがアプリケーションを起動し、ウェルカム/セットアップ画面が表示されます。また、ユーザーがセットアップを完了すると、ユーザーがアプリケーションを再インストールしない限り、セットアップ画面は再び表示されません。アンドロイドの最初の起動時にのみセットアップ画面を表示

どうすればいいですか? あらかじめ多くのご協力をいただきありがとうございます!

答えて

10

SharedPreferencesを使用して、最初の開始かどうかをテストします。

注:以下のコードはテストされていません。あなたのonCreateで

(またはあなたが最初の起動かに応じ物事をやりたいwhereever)、

// here goes standard code 

SharedPreferences pref = getSharedPreferences("mypref", MODE_PRIVATE); 

if(pref.getBoolean("firststart", true)){ 
    // update sharedpreference - another start wont be the first 
    SharedPreferences.Editor editor = pref.edit(); 
    editor.putBoolean("firststart", false); 
    editor.commit(); // apply changes 

    // first start, show your dialog | first-run code goes here 
} 

// here goes standard code 
+0

ここで、デフォルトコードが入り、最初の実行コードがどこにコードに入りますか? – MySoftware

+0

@ MySoftwareコメントとしてヒントを追加しました – poitroae

+0

ああ、申し訳ありませんが、 "ここに標準コードがあります"という笑を見ませんでした。しかし、私は "getSharedPreferences"でこのエラーを取得します。ContextWrapper型のgetSharedPreferences(String、int)メソッドは引数(String)に適用できません – MySoftware

0

は、1回のヘルパー活動を行います追加します。これはあなたのランチャーアクティビティになります。レイアウトは含まれません。アプリの最初の新鮮な実行を確認するだけです。それが最初に実行される場合、セットアップ活動が開始されます。それ以外の場合は、MainActivityが開始されます。

関連する問題