gpt4 book ai didi

android - NativeScript + Angular 2 : Use of back button click listener

转载 作者:行者123 更新时间:2023-12-02 04:55:15 26 4
gpt4 key购买 nike

我正在使用 NativeScript + Angular 2 开发跨平台移动应用程序。

我想处理当前 View 的后退按钮单击,即当用户单击 Android 设备中的后退按钮时,我想执行诸如从堆栈中删除/删除当前 View 之类的操作。

例如:在android平台( native 开发)中,我们可以使用activity的finish()方法将其从堆栈中删除。我们可以像这样处理 onBackPressed() -

@Override
public void onBackPressed()
{
finish(); //Removes current Activity from stack
}

那么有没有办法处理 NativeScript + Angular 2 中的 onBackPressed()finish() 方法?我用谷歌搜索了很多,但没有找到任何解决方案,并且还尝试了 NativeScript + Angular 2 中的 Frame.goBack() ,但对我不起作用。它在 NativeScript + JavaScript 中运行良好。

更新

我想从堆栈中永久删除 View ,因为应用程序中不再需要它。它应该在应用程序安装时首次显示。

例如:

类似于登录屏幕

1)当应用程序安装时,应显示登录屏幕,并且在下次启动应用程序时,应用程序将自动跳过登录屏幕并移至主屏幕(这工作正常)

2)但问题是,当我从主屏幕按后退按钮时,应用程序每次都会导航到登录屏幕,因为登录屏幕仍然存在于堆栈中。这就是为什么我想从堆栈中永久删除登录屏幕。

最佳答案

要实现返回,需要注入(inject)Location并使用back()方法

import {Location} from '@angular/common';

@Component({ ... })
export class MyComponent {
constructor(private location: Location) { }

public goBack() {
this.location.back();
}
}

此时,当用户返回时,您不必担心显式破坏 View ,因为没有用于“前进”的移动选项

关于android - NativeScript + Angular 2 : Use of back button click listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38050881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com