android - 在android中单击按钮时需要转到上一个 Activity

标签 android android-activity

这是我的代码的一部分。当我点击按钮“播放”时,我需要将它带到上一个 Activity ,这是主要 Activity 。已经尝试过这段代码,但这不起作用。我是 android 的新手..请帮助。提前致谢!

                    Button play;
                    case R.id.playid:
        Intent i = getIntent();
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);
              @Override
      public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    startActivity(new Intent(this, MainActivity.class));
}

最佳答案

查看 manifestactivity 的启动模式。除非指定自定义行为,否则您的 Activity 一个接一个地调用将形成堆栈结构。
这将有助于:http://developer.android.com/guide/topics/manifest/activity-element.html

为了返回上一个 Activity ,您只需要完成当前 Activity 即可,这是通过 finish();context.finish(); 其中 context 可以是“this”或专门声明。
推荐您阅读本页,全文:
http://developer.android.com/reference/android/app/Activity.html#finish%28%29

此外,对于 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.

来源:http://developer.android.com/reference/android/app/Activity.html#onBackPressed()

关于android - 在android中单击按钮时需要转到上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22889946/

相关文章:

android - CalendarView 无法将日期设置为当天?

android - 如何在 Android 中显示倾斜图?

android - Activity 完成得太慢

android - 在 Android 中创建登录屏幕/Activity 的正确方法是什么?

android - 如何区分是否调用 onDestroy() 作为配置更改序列的一部分?

android - 从包含问号的 URL 启动应用程序

android - 如何使 Android 错误消息保留在屏幕上

java - Android - Smack 存在和 "is typing"功能不工作

android - 在 ORMLITE 中使用 Max?

android - 获取调用我的应用程序的应用程序的包名称