【问题标题】:How to influence behavior of cancel button in UCropActivity如何影响 UCropActivity 中取消按钮的行为
【发布时间】:2017-02-06 15:42:17
【问题描述】:

我在我的 Android 应用程序中使用 Yalantis 库“UCrop”来裁剪、缩放和旋转来自内置智能手机摄像头的图像。 当我调用uCrop.start(this) 时,UCropActivity 启动,并且在左上角,取消按钮显示为一个小十字。

现在当我按下取消按钮时,应用程序崩溃并出现以下异常:

FATAL EXCEPTION: main
Process: com.myapp.myappname, PID: 25034 
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.myapp.myappname/com.myapp.myappname.myActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'int
java.lang.String.length()' on a null object reference

当我按下软键后退按钮时,我会直接返回 myActivity

现在的问题是,我怎样才能影响 cancel 按钮的行为,使其表现得像 back 按钮或重新启动myActivity不会引发异常?

在来自 ucrop 示例项目的 SampleActivity 中,cancel 按钮的行为与我预期的一样。

【问题讨论】:

    标签: android cropper ucrop


    【解决方案1】:

    我找到了一种方法来解决我在应用中看到的这个问题:

    UCropActivity 类内的onOptionsItemSelected(...) 方法中的onBackPressed(); 行之后添加return true; 对我有用。

    不要问我为什么当我按下软键后退按钮时它的行为会有所不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多