2012-05-03 12 views
0

T & Cダイアログを表示する推奨手段は何ですか?シンプルなAlertDialog?さらに、起動時にこのダイアログが表示されないようにするにはどうすればよいですか?私はブール値(受け入れられた\受け入れられない)を格納するためにSharedPreferencesを使う必要がありますか?それとも簡単なメソッドがありますか?私はコミュニティがアンドロイドのより一般的な状況のいくつかのアプローチを推奨しているように感じています。ユーザーに利用規約ダイアログを提供するための推奨される方法はありますか?

+0

携帯端末で表示するようにフォーマットされた条件付きのウェブページへのリンクをポップアップ表示できます。次に、アプリケーション内で用語を表示することについて心配する必要はありません。 –

+0

また、用語があることを心配し、必ずしもそれを提示する必要がない場合には、設定でそれをクリックして、ユーザーがそれらを読むためのビューを開きます。 –

+0

ええ、私は明確にするためにクライアントに依頼する必要があります。私は別の見解が物事を簡素化するので、それを持っていると思います。ありがとうございました。 – user901898

答えて

0

私はアプリでやっていますが、もっと複雑です。私はJavaでWebサービスを使って、データベース内のロケールに関する最後の用語を取得します。アンドロイドアプリでは、terms_id、terms_description、localeという用語のsqliteテーブルを作成しています。順序descのterms_idは私の最後の言葉を定義します。私は、Locale.getDefault()。toString()を使ってアンドロイド上のデフォルトのロケールを取得します。クエリが用語を返さない場合は、terms_idとandroidロケールを渡さずにWebサービスを呼び出しています。クエリが用語を返す場合、私は最後のものを取得しており、データベースで異なる場合は、クエリ、ロケールのロケール、アンドロイドロケールによって返されたterms_idを渡すWebサービスを呼び出します。 Webサービスは、androidからのterms_idがデータベースの最後であるかどうかを検証します。そうでなければ、アンドロイドロケールの最後のものを取得するか、アンドロイドロケールの条件がない場合は、デフォルトロケール(en_US)の最後のものを取得します。 androidのterms_idがデータベースと同じである場合、Webサービスは、このバージョンを返すデータベースにAndroidのロケールが存在するかどうかを検証し、そうでない場合は、ロケールのデフォルトのバージョンを返します。用語がアンドロイドモバイルの正しいバージョンまたはデフォルトバージョンですでに存在する場合、ウェブサービスはバージョンが正常であることを示すコードを返します。その後、必要に応じて用語をテーブルに保存します。

ここでは、用語を表示する最適な方法を探しています。私は半透明なアクティビティを作成して、パネルに条件と2つのボタン "Accept"と "Reject"を表示するウィンドウを作成すると思います。ユーザーがこの規約に同意する場合、そのユーザーがこのバージョンの同意を受け入れたことをサーバーにマークするために別のWebサービスを呼び出します。将来的には、新しいバージョンを作成するWebデータベースの用語を更新し、ユーザーがモバイルアプリにログインしたときに、ログインするWebサービスを呼び出し、ユーザーが最後のバージョンのバージョンを受け入れていない場合は新しいバージョンを返すかどうかを確認し、ユーザーが新しいバージョンの用語を読んで受け入れるようにするメッセージが表示されます。

よろしくお願いいたします。

関連する問題