如何以编程方式更改ParentActivity?

时间:2015-04-29 07:51:26

标签: android

我们可以像这样设置父活动

 <activity
        android:name=".ui.launch.SignUpActivity"
        android:label="@string/title_activity_sign_up"
        android:parentActivityName=".ui.launch.LoginActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTION"
            android:value=".ui.launch.LoginActivity" />

但是如何以编程方式更改父活动?

1 个答案:

答案 0 :(得分:0)

我建议您在这种情况下根本不指定父活动。而是在您的活动中覆盖onBackPressed()事件并自行午餐:

@Override public void onBackPressed(){
    finish();
    if(condition){
        launchActivity1();
    }else{
        launchActivity2();
    }
}