【发布时间】:2016-07-21 11:34:42
【问题描述】:
对我来说,Android 应用程序中的一个常见问题似乎是,点击事件可能会被触发多次,而实际上它们不应该触发。
我正在使用 Butterknife - 考虑以下示例
@OnClick(R.id.button_foto_aufnehmen)
protected void takePicture() {
m_camera.takePicture();
}
带有一些布局的相机应用程序包含
<SurfaceView
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
...
<ImageButton
android:id="@+id/button_foto_aufnehmen"
.../>
现在应该不可能再次单击该按钮,至少在 onPictureTaken 回调完成之后 - 甚至更晚。
另一个例子是
我真的不想每次出现这种情况时都手动引入布尔标志。 我会想到类似注释的东西,它允许我指定一个重置自动生成的布尔值的事件。请提供除样板代码以外的任何内容。
那么这里的最佳做法是什么(特别要记住黄油刀的用法)?
【问题讨论】:
-
我认为唯一也是最好的解决方案是使用布尔标志。
-
请发布您的 XML。
-
我相信每次手动出现时使用布尔标志是一个可怕的想法。我希望有一个自动执行 boolena 标志的注释。你的意思是XML布局?那相当大 - 我将不得不举一个小例子 - 有没有办法通过 XML 解决它?
标签: android butterknife