1

Fragmentを使用してカメラを起動し、画像をキャプチャする Android アプリケーションを開発しています。IntentフラグメントにはEditText、ユーザーがIntent戻ったときに入力するための も含まれています。

インテントを起動するのに最適な場所 (ベスト プラクティス) はどこでしょうか? 両方ともオーバーライドされているのはメソッドですかonCreate()?onCreateView()

4

1 に答える 1

0

CommonsWareが最初のコメントで述べたように、フラグメントはどちらからでも開始してはなりActivityませonCreateonCreateView。彼の主張は、ユーザーがボタンを押さなかったので、何のアクションも取られるべきではないというものでした。ただし、私の設計では、"Add"カメラの意図を自動的に起動したいフラグメントを起動するボタンが押されていました。これを行う理由は、アプリケーションが機能するには写真が必要なため、ユーザーに最初に写真を撮るように強制することでした。次に、ユーザーは他のフィールドに入力してデータを保存します。

CommonsWareが正しかったことを今では実感しています。ユーザーに別のボタンをクリックさせてから、予期していなかったことに驚かせる方がよいでしょう。また、ユーザーにアクションを強制する前に、フォームでどのフィールドが必要かをユーザーに確認させるのが良い考えであることに気付きました。

カメラのアイコンを追加しImageButtonてインテントを起動しましたが、うまく機能しています。

于 2012-08-12T18:56:50.157 に答える