gpt4 book ai didi

android - 如何使用默认后退按钮并在 Android 应用程序中添加 Activity 以堆栈

转载 作者:行者123 更新时间:2023-11-30 02:15:22 24 4
gpt4 key购买 nike

我正在使用 Android Studio 制作一个从 Activity A 开始的应用程序,然后按下按钮转到 Activity B,其中包含一些其他按钮,这些按钮会扩展到它们自己的 Activity 中。

我想使用后退按钮返回到上一个 Activity - 我读到的是 android 开发人员文档页面中的默认操作......但是,我的应用程序只是在我进行 Activity B 或其中之一时退出其他人在我按下后退时扩展它。

我认为我的问题是我没有将我的 Activity 推送到堆栈,所以这就是它退出的原因?因为栈里什么都没有?

我已经阅读了很多关于同一个问题的问题,但我仍然理解。

所以如果我有两个 Java 类 Activity A 和 Activity B 以及一个 Main。

主体将使用 Intent 启动 Activity A。然后通过 A 中的按钮, Activity B 将打开。现在我想在我的设备上按回,它会返回到 A。如果我在 A 中按回,它会退出。

我发现了什么我应该使用?

 @Override
public void onBackPressed() {
// do something on back.
return;
}

我对 Activity A 和 B 的称呼不同。

A 是 Timer,B 是 aboutme_help。

计时器:

public void openAboutme(View view) {
setContentView(R.layout.activity_aboutme_help);
}

关于我_帮助:

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class aboutme_help extends ActionBarActivity {

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


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_aboutme_help, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}

也许有人可以向我指出一个包含此简单功能的示例应用程序。

最佳答案

您可以简单地设置 list 文件,使 Activity A 成为 Activity B 的父级。因此它会知道在按下时返回。因此,在 Activity B 的 Activity 部分下的 list 文件中:

 android:parentActivityName="com.package.ActivityA"

ActivityA 是您的 java 类的名称而不是 XML 文件名,com.package 是您的包的名称

关于android - 如何使用默认后退按钮并在 Android 应用程序中添加 Activity 以堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com