gpt4 book ai didi

java - 操作栏上的 "Back"按钮 - Android。如何去 "back"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:19 26 4
gpt4 key购买 nike

enter image description here

Action Bar

我说的是(图中的 1 号)带有小箭头的按钮和应用程序图标以及屏幕的左上角。当我们选择“黑色 Activity ”模板时,它会自动定义。

我的应用程序有一个非常庞大的层次结构图,现在有大约 25 个 Activity 。我基本上只是展示一些教程,人们可以根据类别导航到它。

现在操作栏上的“后退”(?) 按钮在我的每个屏幕上都有,我确实想保留它。代码没有显示错误,但是当我实际按下该按钮时,应用程序停止工作。我想要的是用我在图片中显示的那个(数字 1)按钮复制实际的后退按钮功能。当我按下它时,最上面的屏幕应该关闭,最后一个应该打开。只需关闭屏幕即可。

我试过的:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:

NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}

这是使错误按钮和操作栏一起膨胀的函数。我试图替换整个代码,并调用“完成”函数,但失败得很惨。我找不到专门为最左上角的按钮制作的功能...

我希望在触摸此按钮时关闭堆栈中最顶层的屏幕(前景中的屏幕)。如何做到这一点?

最佳答案

我认为最简单的方法如下:

我假设您从 Activity A 开始 Activity B。现在,您想要从 Activity B 返回到 Activity A,然后按操作栏上左上角的后退按钮。只需从那里调用 this.finish()ActivityName.this.finish():

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}

这应该会完成您当前的 Activity 。但是,如果您有很多 Activity ,那么您可能必须在所有 Activity 中都这样做。为了避免这种努力,您可以创建一个类,我们称之为 AbstractActivity;扩展 Activity。然后您可以扩展所有其他 Activity 类以扩展该类 (AbstractActivity)。在 AbstractActivity 中,您可以放置​​上面的代码。所以现在这段代码对您的所有 Activity 都有效,并且将为所有 Activity 实现该功能。基本上这种东西(Inheritance)可以在任何时候使用,当有一些共同的特性适用于你的许多类时。

如果您收到任何错误,如果您需要进一步的帮助,请张贴您的 LogCat。希望这对你有帮助。

关于java - 操作栏上的 "Back"按钮 - Android。如何去 "back"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638558/

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