シンプルな単一アクティビティ アプリがあります。ここで、ユーザーがボタンを押したときに表示される EULA 用の別のページを追加したいと考えています。
そのために別のアクティビティを定義する必要がありますか?
<intent-filter>
既存のものの中で別のものを定義することで<activity>
十分でしょうか?
シンプルな単一アクティビティ アプリがあります。ここで、ユーザーがボタンを押したときに表示される EULA 用の別のページを追加したいと考えています。
そのために別のアクティビティを定義する必要がありますか?
<intent-filter>
既存のものの中で別のものを定義することで<activity>
十分でしょうか?
いいえ、マニフェストに新しいアクティビティは必要ありません。次のことをお勧めします: このクラスをダウンロードしてプロジェクトに追加します: http://code.google.com/p/apps-for-android/source/browse/trunk/DivideAndConquer/src/com/google/android/divideandconquer/ Eula.java?r=93
その後、EULA テキストを含むテキスト ファイルを「asset」アプリケーション フォルダに配置します。ここで見つけることができるサンプル Eula: http://www.developer-resource.com/sample-eula.htm
最後に、メイン アクティビティの Create イベント ハンドラーまたはボタンのリスナーの例で Eula.show(this) を呼び出します。
このクラスは、ユーザーが何を選択したか (承認/拒否) を追跡することに注意してください。ただし、これは上書きできます。提供された Eula クラスの show() メソッドの先頭に、次のコードを挿入する必要があります。これで、ボタンをクリックするたびに Eula が表示されます...
別のアクティビティを作成せずに、必要に応じてダイアログを投稿できます。したがって、ビルダーを使用してダイアログを作成し、それをgetInstanceEulaに返し、ブロックする場合はsetCancelable(false)を呼び出し、showDialog(DIALOG_EULA)を呼び出し、onCreateDialogでgetInstanceEulaを呼び出します。画面全体をカバーするわけではありませんが、スクロール可能にすることができます。