安卓工作室 : Back Button for previous Activity

标签 android android-fragments android-intent android-activity activity-lifecycle

我创建了一个带有 Navigation DrawerActivity 并将选项图标(位于右上角)替换为 ImageButton 处理后退点击。

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

后退按钮用于: Activity 到另一个 Activity 和 MainActivity 到 Fragment Activity 。

这是我的 list 代码:

   <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>

这是我的住宿 Activity :

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);
  } }

这是我的 SpecialPage 代码:,它将成为父 Activity 。

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();
}}

谢谢你的回答。

最佳答案

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

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

       onBackPressed();

    }
});

onBackPressed ()

Called when the activity has detected the user's press of the back key. The default implementation simply finishes the current activity, but you can override this to do whatever you want.

关于安卓工作室 : Back Button for previous Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001007/

相关文章:

java - 无法使用 findFragmentById 访问我的 fragment

android - 在自定义 DialogPreference 中使用支持库 v4 fragment

java - Android "single top"启动模式和onNewIntent方法

android - 如何使用这两个函数在 Firebase- Android 上监听数据

android - 刷新列表 fragment 时尚未创建内容 View

android - 无法检索新的 intent extra

java - 更改 Activity 时按钮不起作用

android - 在 Firebase 中获取 child 的名字

android - 如何在 Listview 中运行计时器?

java - Android Studio 无法在 Windows 8 上启动。如何解决?