2013-08-22 115 views
0

我有一个活动A,它启动活动B,它启动活动C.当我按回按钮我想回到活动A.相反,活动B总是打开(作为一个弹出窗口感谢风格)后按活动C.关闭活动后执行

我尝试使用元数据跟随android文档,但我无法解决我的问题。

http://developer.android.com/training/implementing-navigation/ancestral.html

 <activity 
      android:name="com.test.A" 
      android:label="@string/ActivityA" 
      android:screenOrientation="landscape" > 
     </activity> 
     <activity 
      android:name="com.test.B" 
      android:label="@string/ActivityB" 
      android:theme="@android:style/Theme.Holo.Dialog" > 
     </activity> 
     <activity 
      android:name="com.test.C" 
      android:label="@string/ActivityC" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.test.A"/> 
     </activity> 
+0

在调用Activity C之前..首先'完成()'活动B然后调用活动C – CRUSADER

回答

1

开始活动C当尝试这种方式。

... 
finish(); 
startActivity(new Intent(ActivityB.this, ActivityC.class)); 
... 
+0

是的Finish()很好用!感谢您的快速回复! – BSOD

+0

@BSOD快乐帮助你。 –

0

在启动从活动B呼叫结束活性C();它会从堆栈中删除B.