1

ユーザーがドキュメントを編集できるアクティビティがあるシンプルなアプリを作成しています。特定の保存ボタンを含めたくありません。

ドキュメントはどこに保存すればよいですか? 私はドキュメンテーションを見ましたが、Android用に開発したことがないので、少し混乱しましたonUserLeaveHint. または、他の何か?

基本的に、ドキュメントを保存するのが適切なとき、つまりユーザーがドキュメントの編集を終了してアクティビティが閉じられるたびに呼び出されるオーバーライドする関数を探しています。

4

2 に答える 2

1

おそらくActivityのonPause()メソッドをオーバーライドしてそこに保存します。そうすれば、ユーザーが何らかの理由でアクティビティを離れるたびに、アクティビティが保存されます。

于 2012-10-27T21:48:28.877 に答える
1

次の理由により、保存ボタンを実際に提供する必要があります。

  1. 入力を検証し、ユーザーにエラー メッセージを表示できます (可能であれば、ユーザーの入力時にリアルタイムでチェックし、保存ボタンを視覚的に無効にすると共にエラー メッセージを表示することをお勧めします)。

  2. 保存の成功に応じてアクションをトリガーできます (サム、プレビュー、データベースの更新)

  3. ユーザーはそれを期待しています。ばかげているように聞こえるかもしれませんが、誰もが「保存」ボタンと「キャンセル」ボタンに慣れています。それらを提供しない場合、ユーザーは最終的に戻るボタンを押す前に周りを見回し、コンテンツを本当に保存したかどうかまだ確信が持てません。これが最も重要なポイントです (例として、WP7 の「メモ」アプリには保存ボタンがなく、戻るキーを押すだけでメモが保存されます。に慣れている)

それ以外の場合、特定のフックは実装の詳細に依存します (存在しない場合もあります)。Activity を使用するだけの場合は、単にオーバーライドonPause()してください。これは、Activity がフォアグラウンドを離れるたびに呼び出されることが保証されています。フラグメントを使用する場合でも、オーバーライドしますonPause()。カスタム メカニズムを使用してウィジェットのみを切り替える場合は、システムにフックする必要があります。

于 2012-10-27T22:08:38.533 に答える