我正在开发一个使用Fragment
的Android应用程序,该应用程序将使用Intent
启动相机来捕获图像,然后该片段还包含一些EditText
个用户在Intent
返回时填写。
我想知道启动意图的最佳位置(最佳实践)是什么?它是否在onCreate()
或onCreateView()
方法中都被覆盖了?
答案 0 :(得分:0)
在第一条评论中指出CommonsWare时,一个片段不应该从Activity
和onCreate
开始onCreateView
。他的论点是,由于用户没有按下按钮,因此不应采取任何措施。然而,在我的设计中,按下了"Add"
按钮然后启动了我想要自动启动相机意图的片段。我这样做的原因是强迫用户首先拍照,因为我的应用程序需要图片才能工作。然后,用户将填写其他一些字段并保存数据。
我现在意识到CommonsWare是正确的。最好让用户点击另一个按钮然后让他们惊讶于他们没想到的东西。我还意识到,在强制用户采取行动之前,让用户看到表单中需要哪些字段是个好主意。
我最后添加了ImageButton
带有相机图标以启动意图并且效果很好。