无法从第二个活动切换到第一个活动

时间:2012-12-18 16:35:51

标签: android android-layout android-intent

我正在尝试一个有两个屏幕(或活动)的简单应用程序。当我点击一个按钮时,我使用意图切换到另一个活动。这很好,但是当我尝试切换回第二个活动时上一个屏幕(或活动),然后我得到错误,因为unInunantely 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>

2 个答案:

答案 0 :(得分:1)

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

  

public void 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

答案 1 :(得分: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();
  }