java—如何在一个活动中使用onbackpressed,该活动会用另一个活动滑动屏幕?

afdcj2ne  于 2021-06-26  发布在  Java
关注(0)|答案(3)|浏览(329)

我有个小问题。我有两个活动(galleryactivity和galleryvideoactivity),在它们之间滑动之后,我想返回到第一个活动(galleryactivity),只按一次后退按钮,因为我要按后退按钮的次数和我滑动的次数一样多。有可能吗?提前感谢大家!

klsxnrf1

klsxnrf11#

以下是您需要添加到galleryvideoactivity中的内容,以便如mike所述实现onbackpressed:

@Override
public void onBackPressed() {
    Intent toGalleryActivity = new Intent(this, GalleryActivity.class);
    startActivity(toGalleryActivity);
}

每当在galleryvideoactivity中按下“后退”按钮时,就会启动galleryactivity。

vojdkbi0

vojdkbi02#

在galleryvideoactivity中,重写onbackpress方法,并通过放置简单的意图导航回galleryactivity。

ruoxqz4g

ruoxqz4g3#

因此,如果我了解到您的问题是,您正在活动之间移动,并且每次移动时,它们都会创建新示例,因此建议的解决方案如下:在清单文件的“活动”部分中,添加launchmode=“singleinstance”,因为这样只会创建该活动的一个示例。
这是一个例子

<activity
            android:name=".ui.apppassword.PasswordRestoreActivity"
            android:screenOrientation="portrait"
            android:launchMode="singleInstance"/>

相关问题