Android onBackPressed错误转换

时间:2016-05-08 13:13:36

标签: java android android-activity android-alertdialog

在我的KitKat模拟器上,当我从自定义警告对话框中单击按钮时,我尝试模拟onBackPressed()但是当我单击按钮时,会显示错误的过渡动画。如何解决这个问题,以便在我点击“确定”时我在的页面缩小而不是上一页放大?

public class AlertActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_alert);

        AlertDialog ad = new AlertDialog.Builder(this).create();
        ad.setCancelable(false);
        ad.setButton(AlertDialog.BUTTON_NEUTRAL, getString(R.string.ok), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                final Intent intent = NavUtils.getParentActivityIntent(AlertActivity.this);
                intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
                onBackPressed();
            }
        });
        ad.show();
    }
}

的manifest.xml

    <activity
        android:name=".notifications.AlertActivity"
        android:label="@string/alert"
        android:parentActivityName=".notifications.MenuActivity" >
    </activity>

1 个答案:

答案 0 :(得分:0)

您是否在“manifest.xml”文件中声明了这个?

<activity
    android:name=".B"
    android:label="B" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.app_name.A" />
</activity>