0

シンプルな単一アクティビティ アプリがあります。ここで、ユーザーがボタンを押したときに表示される EULA 用の別のページを追加したいと考えています。

そのために別のアクティビティを定義する必要がありますか?

<intent-filter>既存のものの中で別のものを定義することで<activity>十分でしょうか?

4

2 に答える 2

2

いいえ、マニフェストに新しいアクティビティは必要ありません。次のことをお勧めします: このクラスをダウンロードしてプロジェクトに追加します: 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 が表示されます...

于 2011-05-13T22:20:33.763 に答える
1

別のアクティビティを作成せずに、必要に応じてダイアログを投稿できます。したがって、ビルダーを使用してダイアログを作成し、それをgetInstanceEulaに返し、ブロックする場合はsetCancelable(false)を呼び出し、showDialog(DIALOG_EULA)を呼び出し、onCreateDialogでgetInstanceEulaを呼び出します。画面全体をカバーするわけではありませんが、スクロール可能にすることができます。

于 2011-05-13T21:49:21.297 に答える