Android Studio:上一个活动的后退按钮

新手上路,请多包涵

我创建了一个 ActivityNavigation Drawer 并将选项图标(放置在右上角)替换为 ImageButton 以处理后退。

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

后退按钮:Activity 到 Another 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>

这是我的 住宿活动:

 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 代码: 这将是父活动。

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

谢谢你的回答。

原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 551
1 个回答

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

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

       onBackPressed();

    }
});

onBackPressed()

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

原文由 IntelliJ Amiya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题