2016-11-15 74 views
0

當我點擊physical Android Button我已經得到了一個錯誤:的Android物理後退按鈕錯誤

Unhandled exception java.lang.IndexOutOfBoundsException: setSpan (2..2) ends beyound length 0

這裏是我的app.routing.ts頁面

import { LoginComponent } from "./pages/login/login.component"; 
import { CarwashComponent } from "./pages/carwash/carwash.component"; 
import { NewOrderComponent } from "./pages/new_order/new-order.component"; 
import { ProfileComponent } from "./pages/profile/profile.component"; 
import { OrderDetailComponent } from "./pages/order/order-detail/order-detail.component"; 

export const routes = [ 
    { path: "", component: LoginComponent }, 
    { path: "profile", component: ProfileComponent}, 
    { path: "carwash", component: CarwashComponent }, 
    { path: "order-detail/:order_id", component: OrderDetailComponent }, 
    { path: "new_order", component: NewOrderComponent} 
]; 

export const navigatableComponents = [ 
    LoginComponent, 
    CarwashComponent, 
    ProfileComponent, 
    OrderDetailComponent, 
    NewOrderComponent 
]; 

例子:

import { Component, ElementRef, OnInit, ViewChild, OnChanges } from "@angular/core"; 
import { CarwashService } from "../../../shared/carwash/carwash.service"; 
import { OrderService } from "../../../shared/order/order.service"; 
import { Page } from "ui/page"; 
import { Color } from "color"; 
import { Router, ActivatedRoute, Params } from "@angular/router"; 
import { TimePicker } from "ui/time-picker"; 
import { DatePicker } from "ui/date-picker"; 
import { StoredData } from "../../../shared/config" 
import * as application from "application"; 

@Component({ 
    selector: "order-detail", 
    providers: [CarwashService, OrderService], 
    templateUrl: "pages/order/order-detail/order-detail.html", 
    styleUrls: ["pages/order/order-detail/order-detail-common.css", "pages/order/order-detail/order-detail.css"] 
})  

export class OrderDetailComponent implements OnInit { 
    constructor(
     private page: Page, 
     private router: Router, 
     private carwashService: CarwashService, 
     private orderService: OrderService, 
     private route: ActivatedRoute){} 

    ngOnInit() {... }  
    checkStatus(){...}  
    addOrderTotalName(){...}  

    changeStatus(status){...}  
    closeOrder(){...}  
    cancelOrder(){...} 
} 

怎麼了? enter image description here

+0

您想做什麼?提供更多代碼 –

+0

我點擊Android後退按鈕。我希望我會回到上一頁,但是會得到這個錯誤。 –

+0

沒有更多的代碼很難告訴你的問題 –

回答

0

通常,物理後退按鈕的行爲與前一頁相同,但我不知道爲什麼會發生這種情況。您可以嘗試再次定義後退按鈕的功能,如下所示:

var application = require("application") 
var topmost = require("ui/frame").topmost; 

var activity = application.android.startActivity || 
     application.android.foregroundActivity || 
     frameModule.topmost().android.currentActivity || 
     frameModule.topmost().android.activity; 
var lastPress; 

activity.onBackPressed = function() { 
    topmost().goBack; 
} 
+0

它適用於NativeScript與JavaScript,但不適用於TypeScript + Angular –