【问题标题】:Handling Back button in Nativescript处理 Nativescript 中的后退按钮
【发布时间】:2019-05-08 09:47:28
【问题描述】:

我正在使用带有 Angular 的 Nativescript 开发一个应用程序。根据我们的设计,应用程序启动时有一个仪表板。现在我想做的是,当用户单击 android 中的后退按钮时,我想与用户确认“你确定要退出吗?”。 如果用户单击确定,该应用程序将被终止。 如果用户单击否,应用程序将停留在仪表板页面上。 如果您知道这一点,请告诉我我该如何做到这一点。

感谢和最好的问候, 佐佐奈

【问题讨论】:

标签: nativescript-angular


【解决方案1】:

您可以创建一个服务并维护当前页面,如果您想实现特定于页面的某些内容,则可以传递该服务。否则你可以直接在下面的服务中实现逻辑。

@Injectable()
export class BackService {

    private currentPagePara: CurrentPageParameters; //Custom object only if required
    constructor(

        }

    backHandler() {

        if (application.android) {
            application.android.on(application.AndroidApplication.activityBackPressedEvent, (data: application.AndroidActivityBackPressedEventData) => {
                // Implement your logic here

            });
        } else if (application.ios) {
          console.log("app ios")
        }

    }
}

在基础组件中注入该服务并调用 backhandler

this._backService.backHandler()

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多