2012-12-18 46 views
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> 

+0

logcat說什麼? –

+0

我不會在Intellij中的logCat(我是初學者),但我認爲它應該是這樣的:[link](http://pastebin.com/bpys7Wa0) – user1788048

回答

1

通話完畢,結束活動並返回 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

1

只是重寫以下方法在MyActivity

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

啓動活動上使用

startActivityForResult(intentName, 0); 

在屏幕上的活動您使用的onClick方法/重寫的onStop()方法

@Override 
    protected void onStop() 
    { 
     super.onStop(); 
    } 
+0

是的,正如我所提到的,我試過你的解決方案,它完美的作品,但我想用意圖切換到以前的活動,就像我用MyActivity活動切換到屏幕活動 – user1788048

+0

好吧謝謝它現在的作品,但我想知道是不是有一個簡單的方法切換到前一個屏幕,爲什麼我的原始方法無法從屏幕切換到活動時,我完全切換到Scrren從MyActivity使用相同的方法。 – user1788048

+0

這是切換回前一個活動的正確方法 – RajeshVijayakumar

相關問題