私はAndroidで初めてのアプリを完成しましたが、今度はアプリケーションが開くときに開く小さな指示ページを作りたいと思います。小さな設定の指示を読んでから、同じ画面上の閉じるボタンをクリックするだけで、画面を閉じてアプリケーションの使用を開始できるようにすることができます。指示ページ
アラートボックスを使用するか、より良い方法がありますか?
ありがとうございました。
私はAndroidで初めてのアプリを完成しましたが、今度はアプリケーションが開くときに開く小さな指示ページを作りたいと思います。小さな設定の指示を読んでから、同じ画面上の閉じるボタンをクリックするだけで、画面を閉じてアプリケーションの使用を開始できるようにすることができます。指示ページ
アラートボックスを使用するか、より良い方法がありますか?
ありがとうございました。
私は次のように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
ダイアログを開始してください。
AlertDialog
はこれには適していますが、モバイル向けに最適化されたWebページでは、コンテンツの長さが改善される可能性があります。また、アプリケーションの他の部分からヘルプを利用できるようにすることも忘れないでください。
あなたの指示情報のTextView
で小さなアクティビティを作成し、ScrollView
のページの下部にアンカー付きの閉じるボタンがあります。
は、Androidの最初のセットアップのレイアウトと同様のレイアウトを考えてみましょう:
あなたが代わりに次のボタンの中央に[閉じる]ボタンを使用することになりますが、考え方は同じだろう。これは、アプリケーション内のより長いメッセージのためのきれいなレイアウトです。
これはまさに私が探しているものですが、アプリが実行される前に別のアクティビティを開始する方法についての最初の手掛かりはありません。誰も私に研究の方向性を教えてもらえますか? – DataGuy
私はこれを行うことをお勧めします。ユーザーがアプリを初めて開いたときはこれがうまくいき、意味があります(しかし、アプリが直感的なインターフェースを持っていてもそれは不必要かもしれませんが)2回目はどうですか? 22回目? – Ichorus
@Ichorus:あなたの懸念に同意しますが、「最初の実行」アプローチを使用している限り、再び起こることはありません。私は 'SharedPreferences'を使って' firstRun'というブール値を保存しています。これは、インストール後にユーザーが初めて使用したかどうかを私のアプリが知ることを可能にします。 – Squonk