T&Cダイアログを表示するための推奨される方法を知りたいのですが。単純なAlertDialog?さらに、このダイアログが各スタートアップで表示されないようにするにはどうすればよいですか?ブール値(受け入れられる\受け入れられない)を格納するためにSharedPreferencesを使用する必要がありますか、それとももっと簡単な方法がありますか?私は、Androidのより一般的な状況のいくつかに対するコミュニティ推奨のアプローチを感じ取ろうとしています。
1 に答える
私は自分のアプリでそれをやっていますが、もっと複雑です。データベースでロケールの最終条件を取得するために、Java で Web サービスを使用しています。Android アプリでは、terms_id、terms_description、および locale を使用して用語の sqlite テーブルを作成しています。order desc の terms_id は、私の最後の用語を定義します。Android で Locale.getDefault().toString() を使用してデフォルトのロケールを取得します。クエリが条件を返さない場合は、terms_id と Android ロケールを渡さずに Web サービスを呼び出しています。クエリが用語を返す場合、最後の用語を取得し、クエリによって返された terms_id、用語のロケール、およびデータベース内で異なる場合は Android ロケールを渡す Web サービスを呼び出します。Web サービスは、android からの terms_id がデータベース内の最後のものかどうかを検証します。いいえの場合は、Android ロケールの最後のものを取得します。Android ロケールの条件がない場合は、次に、デフォルト ロケール (en_US) の最後のものを取得します。Android の terms_id がデータベースと同じ場合、Web サービスは Android のロケールがデータベースに存在するかどうかを検証し、このバージョンを返します。そうでない場合は、ロケールのデフォルトのバージョンを返します。Android モバイルに正しいバージョンまたはデフォルト バージョンの用語がすでに存在する場合、Web サービスはバージョンが問題ないことを示すコードを返します。その後、必要に応じて用語を用語表に保存します。
私は現在、用語を表示する最良の方法を探しています。半透明のアクティビティを作成して、用語を表示するパネルと「同意」と「拒否」の 2 つのボタンを含むウィンドウを作成するとします。ユーザーが条件に同意した場合、別の Web サービスを呼び出して、ユーザーがこのバージョンの条件に同意したことをサーバーにマークします。将来的には、新しいバージョンを作成する Web データベースの条件を更新できます。ユーザーがモバイル アプリにログインすると、Web サービスを呼び出してログインし、ユーザーが最後のバージョンの条件に同意したかどうかを確認し、そうでない場合は新しいバージョンを返します。次に、ユーザーに新しいバージョンの条件を読んで同意するようメッセージを表示します。
よろしくお願いします。