从onCreate或Fragment中的onCreateView启动相机意图?

时间:2012-07-22 14:18:43

标签: android android-intent android-fragments

我正在开发一个使用Fragment的Android应用程序,该应用程序将使用Intent启动相机来捕获图像,然后该片段还包含一些EditText个用户在Intent返回时填写。

我想知道启动意图的最佳位置(最佳实践)是什么?它是否在onCreate()onCreateView()方法中都被覆盖了?

1 个答案:

答案 0 :(得分:0)

在第一条评论中指出CommonsWare时,一个片段不应该从ActivityonCreate开始onCreateView。他的论点是,由于用户没有按下按钮,因此不应采取任何措施。然而,在我的设计中,按下了"Add"按钮然后启动了我想要自动启动相机意图的片段。我这样做的原因是强迫用户首先拍照,因为我的应用程序需要图片才能工作。然后,用户将填写其他一些字段并保存数据。

我现在意识到CommonsWare是正确的。最好让用户点击另一个按钮然后让他们惊讶于他们没想到的东西。我还意识到,在强制用户采取行动之前,让用户看到表单中需要哪些字段是个好主意。

我最后添加了ImageButton带有相机图标以启动意图并且效果很好。