Il metodo AppCompatActivity onBackPressed() non si attiva nella mia attività.onBackPressed() non attivato in AppCompatActivity
Vedo il pulsante freccia indietro e ottengo l'animazione quando lo preme, ma non succede nient'altro. anche sovrascrivere onKeyDown() ha lo stesso effetto. non è chiamato.
Ho passato molte ore a fare ricerche senza fortuna. Niente sembra funzionare. Qualcuno ha avuto un problema simile? Forse questo è un bug noto?
mio Activity.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.litenote.android.BackTestingActivity2Activity">
<include
android:id="@+id/appBar"
layout="@layout/app_bar" />
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
app_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
android:titleTextAppearance="@color/textWhite"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:popupTheme="@style/CustomPopupMenuTheme">
Il file di attività di Java
package com.litenote.android;
import android.support.v7.app.ActionBar;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import com.superpad.android.R;
public class BackTestingActivity2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_back_testing_activity2);
Toolbar actionBar = ((Toolbar) findViewById(R.id.appBar));
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
@Override
public void onBackPressed() {
Log.d("BACK_BUTTON_DOESNT_WORK", "I will never execute and you will never see me :(");
super.onBackPressed();
this.finish();
}
}
Cattura pulsante indietro sul metodo chiave, e chiamare 'onBackPressed()' –
Se sovrascrivo mia attività onKeyDown(), che doesn o ti chiamano, anche se il pulsante è lì e posso premerlo –
che freccia indietro è? 'onBackPressed' è per il pulsante back fisico, accanto al pulsante home. – njzk2