【问题标题】:Exit content view on double click in Android Studio在 Android Studio 中双击退出内容视图
【发布时间】:2016-02-17 17:24:08
【问题描述】:

我有一个小问题: 我想退出单击布局图像时可以启动的内容视图。 代码是:

final View thumb1View = findViewById(R.id.gorgovivofoto1);
    thumb1View.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            TouchImageView img = new TouchImageView(view.getContext());
            img.setImageResource(R.drawable.gorgovivofoto1);
            img.setMaxZoom(4f);
            setContentView(img);

        }
    });

此代码打开一个新的内容视图,我可以在其中缩放图像,但我想在双击图像时返回。 有可能吗?

【问题讨论】:

  • 为什么不使用“返回”硬件按钮?

标签: java android android-studio


【解决方案1】:

这里有一些不同的解决方案

Android: How to detect double-tap?,

这里

How can i place double click event on ImageView in Android

这里

How can i place double click event on ImageView in Android.

处理后退按钮:

您可以使用以下方法处理此问题:对于 API 级别 5

@Override
public void onBackPressed() {
    // your code.
}

对于 API 5 之前的版本,请使用:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // your code
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

【讨论】:

  • 感谢您的回复。如果我按下后退按钮,应用程序将退出活动而不是留在活动中。我设置了一个 setContentView,当我双击 setImageResource 时,我想返回到上一个活动。我部分解决了在 setContentView(img) 之后添加此代码:img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(acquaGorgovivoActivity.this, acquaGorgovivoActivity.class)); } });
  • 但是使用这段代码我只能返回到上一个在背景中单击的活动,而不是在图像上。
  • 如果你想处理后退按钮,我更新我的答案。
  • 好的,你解决了部分问题。但是现在如果 contentView(img) 是打开的,我想返回。我该如何解决这个问题?
  • “返回”到底是什么意思?
猜你喜欢
  • 1970-01-01
  • 2015-03-01
  • 2021-03-31
  • 2013-05-03
  • 2017-07-25
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多