返回顶部
首页 > 资讯 > 精选 >android硬件中的返回按钮如何利用ionic2进行处理
  • 664
分享到

android硬件中的返回按钮如何利用ionic2进行处理

ionic2androidroi 2023-05-31 07:05:51 664人浏览 独家记忆
摘要

本篇文章给大家分享的是有关Android硬件中的返回按钮如何利用ionic2进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。问题注册安卓硬件返回按钮事件是必须的,因为用户

本篇文章给大家分享的是有关Android硬件中的返回按钮如何利用ionic2进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

问题

注册安卓硬件返回按钮事件是必须的,因为用户不小心点击了返回按钮就退出app体验很不好,所以有几种方法:

实现按返回键最小化应用(最小化应用需要装cordova-plugin-appminimize插件,使用window['AppMinimize'].minimize();)。
2.要么请求用户确认(添加一个Confirmation Alerts)。
3.按一下提示,按两下退出(加一个方法用toast提醒)。

这里用第三种展示。

解决

在app.html中,添加#myNav,在app.component.ts文件通过@ViewChild('myNav')获取:

<ion-nav #myNav [root]="rootPage"></ion-nav>

在app.component.ts中:

 import {Component, ViewChild} from '@angular/core'; import {PlatfORM, ToastController, Nav, IonicApp} from 'ionic-angular'; import {StatusBar, Splashscreen} from 'ionic-native'; import {TabsPage} from '../pages/tabs/tabs'; @Component({  templateUrl: 'app.html' }) export class MyApp {  rootPage = TabsPage;  backButtonPressed: boolean = false; //用于判断返回键是否触发  @ViewChild('myNav') nav: Nav;  constructor(public ionicApp: IonicApp, public platform: Platform, public toastCtrl: ToastController) {   platform.ready().then(() => {    StatusBar.styleDefault();    Splashscreen.hide();    this.reGISterBackButtonAction();//注册返回按键事件   });  }  registerBackButtonAction() {   this.platform.registerBackButtonAction(() => {    //如果想点击返回按钮隐藏toast或loading或Overlay就把下面加上    // this.ionicApp._toastPortal.getActive() || this.ionicApp._loadingPortal.getActive() || this.ionicApp._overlayPortal.getActive()    let activePortal = this.ionicApp._modalPortal.getActive();    if (activePortal) {     activePortal.dismiss().catch(() => {});     activePortal.onDidDismiss(() => {});     return;    }    let activeVC = this.nav.getActive();    let tabs = activeVC.instance.tabs;    let activeNav = tabs.getSelected();    return activeNav.canGoBack() &#63; activeNav.pop() : this.showExit();//另外两种方法在这里将this.showExit()改为其他两种的方法的逻辑就好。   }, 1);  }  //双击退出提示框  showExit() {   if (this.backButtonPressed) { //当触发标志为true时,即2秒内双击返回按键则退出APP    this.platform.exitApp();   } else {    this.toastCtrl.create({     message: '再按一次退出应用',     duration: 2000,     position: 'top'    }).present();    this.backButtonPressed = true;    setTimeout(() => this.backButtonPressed = false, 2000);//2秒内没有再次点击返回则将触发标志标记为false   }  }}

--结束END--

本文标题: android硬件中的返回按钮如何利用ionic2进行处理

本文链接: https://lsjlt.com/news/224153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • android硬件中的返回按钮如何利用ionic2进行处理
    本篇文章给大家分享的是有关android硬件中的返回按钮如何利用ionic2进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。问题注册安卓硬件返回按钮事件是必须的,因为用户...
    99+
    2023-05-31
    ionic2 android roi
  • ionic2如何处理android硬件返回按钮
    问题 注册安卓硬件返回按钮事件是必须的,因为用户不小心点击了返回按钮就退出app体验很不好,所以有几种方法: 1.实现按返回键最小化应用(最小化应用需要装cordova-plu...
    99+
    2022-06-06
    ionic2 ionic 按钮 Android
  • 在Unity中捕捉Android的常用按钮返回事件
    在Unity开发中捕捉Android的常用事件其实很简单 Input.GetKey(KeyCode.Escape) Input.GetKeyDown(KeyCode.Ho...
    99+
    2022-06-06
    事件 unity 按钮 Android
  • Android 应用中如何实现按返回键后台运行
    这篇文章将为大家详细讲解有关Android 应用中如何实现按返回键后台运行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android应用开发按下返回键退向后台运行我们日常使用的很多Andr...
    99+
    2023-05-31
    android 返回键 后台运行
  • 如何在Android中利用ImageView.src对图片进行拉伸处理
    如何在Android中利用ImageView.src对图片进行拉伸处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法如下:<LinearLayout andro...
    99+
    2023-05-31
    imageview android age
  • 如何在Android中利用 AsyncTask对任务进行异步处理
    本篇文章给大家分享的是有关如何在Android中利用 AsyncTask对任务进行异步处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android AsyncTask实现异...
    99+
    2023-05-31
    android asynctask cta
  • springboot中如何利用fastjson处理返回值为null的属性值
    本篇内容主要讲解“springboot中如何利用fastjson处理返回值为null的属性值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot中如何利用fastjson处理返回值...
    99+
    2023-06-08
  • Android应用中是如何对登录进行处理的
    Android应用中是如何对登录进行处理的?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先从核心代码开始看:public class GoLoginUtil...
    99+
    2023-05-31
    android roi
  • 如何在python中利用request库对cookie进行处理
    如何在python中利用request库对cookie进行处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python是什么意思Python是一种跨平台的、具...
    99+
    2023-06-06
  • 如何处理ajax异步提交返回值中的换行问题
    这篇文章将为大家详细讲解有关如何处理ajax异步提交返回值中的换行问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景介绍:需要实现的功能是:在下拉框中选择分类,提交到...
    99+
    2024-04-02
  • 怎么在Android中利用videoview对抢占的焦点进行处理
    这篇文章给大家介绍怎么在Android中利用videoview对抢占的焦点进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。问题描述:android 机顶盒应用:应用程序主界面(MainActivity)只有两个控...
    99+
    2023-05-31
    android videoview roi
  • 如何在Android应用中利用apk插件对内存进行释放
    这期内容当中小编将会给大家带来有关如何在Android应用中利用apk插件对内存进行释放,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android apk 插件启动内存释放问题插件中启动apk,一般情况...
    99+
    2023-05-31
    android apk roi
  • Android项目中如何使用adapter对数据进行处理
    本篇文章给大家分享的是有关Android项目中如何使用adapter对数据进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:package com.cvte.ap...
    99+
    2023-05-31
    android adapter roi
  • js如何使用ajax传值给后台以及后台返回字符串进行处理
    这篇文章主要为大家展示了“js如何使用ajax传值给后台以及后台返回字符串进行处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何使用ajax传值给后台以...
    99+
    2024-04-02
  • 如何在Linux中进行硬件设备的识别和驱动管理
    在Linux中进行硬件设备的识别和驱动管理通常是通过以下几种方式来实现: 使用命令行工具: lspci:用于显示系统的PCI设...
    99+
    2024-04-02
  • 如何在Android应用中使用C++对Bitmap对象进行处理
    这篇文章将为大家详细讲解有关如何在Android应用中使用C++对Bitmap对象进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。步骤如下:a.编写JNI接口函数//java接口函数p...
    99+
    2023-05-31
    android bitmap c++
  • 如何利用Java中的重定向对象进行自然语言处理?
    自然语言处理(NLP)是人工智能领域中的一个重要分支,它旨在使计算机能够理解、解析和生成人类语言。Java语言作为一种广泛使用的编程语言,提供了许多用于NLP的工具和库。本文将介绍Java中的重定向对象,并演示如何使用它们进行自然语言处理。...
    99+
    2023-07-26
    重定向 对象 自然语言处理
  • 如何使用ASP在Linux系统中进行文件处理?
    ASP是一种在Web应用程序开发中广泛使用的技术,它可以在Microsoft Windows操作系统上轻松地进行文件处理。但是,在Linux操作系统上使用ASP进行文件处理可能会有一些不同的挑战。在本文中,我们将介绍如何使用ASP在Linu...
    99+
    2023-10-03
    linux apache 文件
  • Java中如何利用对象进行异步编程和并发处理?
    Java作为一种面向对象的编程语言,其强大的对象模型和线程机制使得其在异步编程和并发处理方面有着广泛的应用。在本文中,我们将介绍Java中利用对象进行异步编程和并发处理的方法,并且会给出相应的演示代码。 一、Java中的线程机制 Java中...
    99+
    2023-07-19
    对象 异步编程 并发
  • 如何利用Java进行实时自然语言处理并打包成可执行文件?
    Java是一种广泛使用的编程语言,被用于各种不同的应用程序和领域。其中之一便是自然语言处理(NLP),它是一种基于计算机科学和人工智能的技术,用于使计算机能够理解和处理自然语言。 在本文中,我们将讨论如何使用Java进行实时自然语言处理并打...
    99+
    2023-10-02
    实时 自然语言处理 打包
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作