如何使用默认的后退按钮以及将活动添加到Android应用程序中

用户名

我正在使用Android Studio制作一个以活动A开头,然后按下按钮进入活动B的应用程序,其中包含一些扩展到其自身活动中的其他按钮。

我想使用“后退”按钮返回上一个活动-我阅读的内容是android devs文档页面中的默认操作...但是,当我处于活动B或其他活动之一时,我的应用只会退出当我按下后盖时将其扩展。

我认为我的问题是我没有将自己的活动推送到堆栈中,所以这就是为什么它退出了吗?因为堆栈中没有东西?

我已经读过很多相同的问题,但是我仍然理解。

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

主体将使用意图启动活动A。然后通过A中的按钮打开活动B。现在,我想在设备上按回去,然后返回到A。如果在A中按回去,则退出。

我发现我应该使用哪个?

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

我对活动A和活动B的调用方式有所不同。

A是计时器,B是aboutme_help。

计时器:

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

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

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

尤金·佩查内克(Eugen Pechanec)

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

这是用新的布局替换了当前活动的内容。如果您在活动A中调用此功能,则永远不会离开活动A,因此如果是第一个活动,则返回按钮自然会关闭该应用程序。

这是您在Android中启动活动的方式:

Intent i = new Intent(this, ActivityB.class);
startActivity(i);

不要忘记在清单中定义您的活动。

注1:

请遵循Java命名约定。在Java中,类名以帕斯卡大小写(FirstLetterOfWordIsCapital)。AboutActivity通过查看类名称,可以肯定它是一个更好的名称。

笔记2:

您的教程应该首先提到如何开始另一个活动。使用指向您的教程的链接更新您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用默认的后退按钮以及将活动添加到Android应用程序中的堆栈

来自分类Dev

在不使用后退按钮的情况下将按钮添加到android应用程序以退出应用程序

来自分类Dev

在 Vue.js 应用程序中;如何将“活动”类添加到 v-for 循环中的按钮

来自分类Dev

如何将活动的后退按钮添加到片段

来自分类Dev

如何将导航抽屉添加到应用程序中的所有活动?

来自分类Dev

将按钮添加到Android的复制/粘贴栏中的所有应用程序

来自分类Dev

将Google Chrome添加到默认应用程序

来自分类Dev

如何将指令图像添加到Android中的应用程序

来自分类Dev

如何将应用程序图标添加到Xamarin Android应用程序

来自分类Dev

如何以编程方式将附件从“默认邮件应用程序”添加到iOS中的“ MyApp”?

来自分类Dev

使用默认设置C#以编程方式将应用程序添加到IIS

来自分类Dev

将Java文件添加到Android应用程序

来自分类Dev

将动画添加到Android应用程序

来自分类Dev

无法将firebase添加到Android应用程序

来自分类Dev

如何将主题添加到应用程序?

来自分类Dev

将文件夹中的文件添加到Android应用程序中的列表中

来自分类Dev

如何将Bootstrap程序包添加到流星应用程序中?

来自分类Dev

如何将视频文件(mp4)添加到我的android应用程序中?

来自分类Dev

如何将数据添加到我的Android应用程序中的现有数据库?

来自分类Dev

使用Cordova插件将android:name添加到AndroidManifest.xml的应用程序标签中

来自分类Dev

如何使用Typescript将ui-router stateProvider配置添加到我的应用程序中?

来自分类Dev

如何首先使用C#MVC中的代码将新创建的存储过程添加到应用程序

来自分类Dev

如何首先使用C#MVC中的代码将新创建的存储过程添加到应用程序

来自分类Dev

如何使用Swift将注册页面添加到我的Parse应用程序中?

来自分类Dev

如何使用屏幕管理器将 kivy.garden.mapview 添加到 kivy 应用程序中的屏幕

来自分类Dev

如何使用 flutter 和 firebase 将“阅读”功能添加到消息传递应用程序中

来自分类常见问题

如何将SHA-1添加到android应用程序

来自分类Dev

如何将“ joda-time”库添加到Android应用程序?

来自分类Dev

如何将新页面添加到Android应用程序?

Related 相关文章

  1. 1

    如何使用默认的后退按钮以及将活动添加到Android应用程序中的堆栈

  2. 2

    在不使用后退按钮的情况下将按钮添加到android应用程序以退出应用程序

  3. 3

    在 Vue.js 应用程序中;如何将“活动”类添加到 v-for 循环中的按钮

  4. 4

    如何将活动的后退按钮添加到片段

  5. 5

    如何将导航抽屉添加到应用程序中的所有活动?

  6. 6

    将按钮添加到Android的复制/粘贴栏中的所有应用程序

  7. 7

    将Google Chrome添加到默认应用程序

  8. 8

    如何将指令图像添加到Android中的应用程序

  9. 9

    如何将应用程序图标添加到Xamarin Android应用程序

  10. 10

    如何以编程方式将附件从“默认邮件应用程序”添加到iOS中的“ MyApp”?

  11. 11

    使用默认设置C#以编程方式将应用程序添加到IIS

  12. 12

    将Java文件添加到Android应用程序

  13. 13

    将动画添加到Android应用程序

  14. 14

    无法将firebase添加到Android应用程序

  15. 15

    如何将主题添加到应用程序?

  16. 16

    将文件夹中的文件添加到Android应用程序中的列表中

  17. 17

    如何将Bootstrap程序包添加到流星应用程序中?

  18. 18

    如何将视频文件(mp4)添加到我的android应用程序中?

  19. 19

    如何将数据添加到我的Android应用程序中的现有数据库?

  20. 20

    使用Cordova插件将android:name添加到AndroidManifest.xml的应用程序标签中

  21. 21

    如何使用Typescript将ui-router stateProvider配置添加到我的应用程序中?

  22. 22

    如何首先使用C#MVC中的代码将新创建的存储过程添加到应用程序

  23. 23

    如何首先使用C#MVC中的代码将新创建的存储过程添加到应用程序

  24. 24

    如何使用Swift将注册页面添加到我的Parse应用程序中?

  25. 25

    如何使用屏幕管理器将 kivy.garden.mapview 添加到 kivy 应用程序中的屏幕

  26. 26

    如何使用 flutter 和 firebase 将“阅读”功能添加到消息传递应用程序中

  27. 27

    如何将SHA-1添加到android应用程序

  28. 28

    如何将“ joda-time”库添加到Android应用程序?

  29. 29

    如何将新页面添加到Android应用程序?

热门标签

归档