2011-08-12 3 views
0

私はAndroidで初めてのアプリを完成しましたが、今度はアプリケーションが開くときに開く小さな指示ページを作りたいと思います。小さな設定の指示を読んでから、同じ画面上の閉じるボタンをクリックするだけで、画面を閉じてアプリケーションの使用を開始できるようにすることができます。指示ページ

アラートボックスを使用するか、より良い方法がありますか?

ありがとうございました。

+0

私はこれを行うことをお勧めします。ユーザーがアプリを初めて開いたときはこれがうまくいき、意味があります(しかし、アプリが直感的なインターフェースを持っていてもそれは不必要かもしれませんが)2回目はどうですか? 22回目? – Ichorus

+0

@Ichorus:あなたの懸念に同意しますが、「最初の実行」アプローチを使用している限り、再び起こることはありません。私は 'SharedPreferences'を使って' firstRun'というブール値を保存しています。これは、インストール後にユーザーが初めて使用したかどうかを私のアプリが知ることを可能にします。 – Squonk

答えて

1

私は次のようにAndroidManifest.xmlをでこれを行うTheme.DialogとしてstyleセットでActivityを使用することになり...

<activity 
    android:name=".InstructionsActivity" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Dialog"> 

    ... 

</activity> 

使用SharedPreferencesは、「最初の実行」ブール値を保存し、それをチェックしますonCreate(...) MAIN/LAUNCHERアクティビティのメソッド - ブール値がtrueの場合はfalseに設定し、startActivity(...)を使用してInstructionsActivityダイアログを開始してください。

0

AlertDialogはこれには適していますが、モバイル向けに最適化されたWebページでは、コンテンツの長さが改善される可能性があります。また、アプリケーションの他の部分からヘルプを利用できるようにすることも忘れないでください。

1

あなたの指示情報のTextViewで小さなアクティビティを作成し、ScrollViewのページの下部にアンカー付きの閉じるボタンがあります。

は、Androidの最初のセットアップのレイアウトと同様のレイアウトを考えてみましょう:

Android setup page

あなたが代わりに次のボタンの中央に[閉じる]ボタンを使用することになりますが、考え方は同じだろう。これは、アプリケーション内のより長いメッセージのためのきれいなレイアウトです。

+0

これはまさに私が探しているものですが、アプリが実行される前に別のアクティビティを開始する方法についての最初の手掛かりはありません。誰も私に研究の方向性を教えてもらえますか? – DataGuy