【问题标题】:CWAC-Camera Take Photo on touch screenCWAC-相机在触摸屏上拍照
【发布时间】:2013-10-06 20:26:19
【问题描述】:

我尝试在 CameraFragment 上实现 onClickListener,但是,它似乎从未被调用过。我可能错过了一些非常简单的东西。有人有什么想法吗?

public class CWACCameraFragment extends CameraFragment implements OnClickListener {

//...

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    takePicture();
    Toast.makeText(getActivity(),"click",
        Toast.LENGTH_LONG).show();
}

有没有办法确保 onClick 事件发生?

【问题讨论】:

  • 您不能在片段上放置点击监听器。请说明您在哪里以及如何拨打setOnClickListener()
  • 在 onStart 我只是调用 getView().setOnClickListener(this);这可能是完全错误的做法——@CommonsWare
  • 理论上应该可行,假设getView() 不返回null。通过onStart(),片段的View 应该准备好了。

标签: java android camera commonsware-cwac


【解决方案1】:

在演示应用程序中,我将以下内容添加到DemoCameraFragment

  @Override
  public void onStart() {
    super.onStart();

    getView().setOnClickListener(new View.OnClickListener() {

      @Override
      public void onClick(View v) {
        Log.e(getClass().getSimpleName(), "got here");
      }
    });
  }

日志消息显示得很好。因此,AFAICT,您的方法有效,因此您在点击侦听器中的连接方式可能存在一些错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多