0

我正在尝试一个具有两个屏幕(或活动)的简单应用程序。当我单击按钮时,我使用意图切换到另一个活动。这工作正常,但是当我尝试切换回前一个屏幕时从第二个活动开始(或活动),然后我得到错误,因为 SimpleIntent 已停止。SimpleIntent 是我的项目的名称。

为什么我不能切换回上一个屏幕?

这是我的 AndroidManifest 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.SimpleIntent"
      android:versionCode="1"
      android:versionName="1.0">
<uses-sdk android:minSdkVersion="16"/>
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
    <activity android:name="MyActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name=".Screen"
              android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.example.SimpleIntent.SCREEN" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

    </activity>
</application>

4

2 回答 2

1

只需覆盖 MyActivity 中的以下方法

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
  }

使用 onClick 方法启动 Activity

  startActivityForResult(intentName, 0);

在屏幕活动中,您使用/覆盖 onStop() 方法

  @Override
  protected void onStop()
  {
      super.onStop();
  }
于 2012-12-18T17:10:50.360 回答
1

调用 Finish 结束活动并返回 http://developer.android.com/reference/android/app/Activity.html#finish()

公共无效完成()

在 API 级别 1 中添加 当您的活动完成并应该关闭时调用它。ActivityResult 被传播>回通过 onActivityResult() 启动你的人。

也在这里阅读:

http://d.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

那不是你的 logcat,那是你的控制台,logcat 应该是另一个选项卡/窗口。 http://www.jetbrains.com/idea/webhelp/debugging-with-logcat.html

于 2012-12-18T16:48:31.640 回答