Android Studio:上一个 Activity 的后退按钮

日向愛*_*日向愛 3 android android-intent activity-lifecycle android-fragments android-activity

Activity用a 创建了Navigation Drawer,并用 a 替换了选项图标(位于右上角)以ImageButton处理后退单击。

问题是,我不知道该怎么做。我对如何使用后退按钮有点困惑。我应该使用什么代码才能转到上一个Activity

后退按钮用于:Activity 到另一个 Activity 以及 MainActivity 到 Fragment 活动。

这是我的清单代码:

   <activity
        android:name="com.teamamazing.with_sidebar.activity.Accomodation"
        android:label="Accomodation"
        android:parentActivityName="com.teamamazing.with_sidebar.activity.SpecialPage">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.teamamazing.with_sidebar.activity.SpecialPage" />
    </activity>
Run Code Online (Sandbox Code Playgroud)

这是我的住宿活动:

package com.teamamazing.with_sidebar.activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.teamamazing.with_sidebar.R;


public class Accomodation extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_accomodation);
  } }
Run Code Online (Sandbox Code Playgroud)

这是我的SpecialPage 代码:它将成为父活动。

package com.teamamazing.with_sidebar.activity;


import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import com.teamamazing.with_sidebar.R;


public class SpecialPage extends AppCompatActivity {

public ImageButton accomodation;


public void init() {
    accomodation = (ImageButton) findViewById(R.id.AccomodationButton);
    accomodation.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            Intent accomodation = new Intent(SpecialPage.this, Accomodation.class);

            startActivity(accomodation);


        }
    });
}


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_special_page);

    init();
}}
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答。

Int*_*iya 6

您可以使用onBackPressed()finish()方法。

  buttonClickOBJ.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

       onBackPressed();

    }
});
Run Code Online (Sandbox Code Playgroud)

onBackPressed()

当活动检测到用户按下后退键时调用。默认实现只是完成当前活动,但您可以覆盖它来执行您想要的任何操作。