我刚开始使用 Android,我按照本指南将向上导航添加到 Action Bar 上的 Activity。
http://developer.android.com/training/implementing-navigation/ancestral.html
但是,当我使用操作栏中的向上按钮时的过渡使其显示为打开新 Activity 的淡入过渡,而不是它应该的淡出,就像按下后退按钮时那样底部的按钮。
我该怎么做才能让它显示正确的过渡? 谢谢。
最佳答案
在您的父 Activity 的 Manifest.xml 中声明 android:launchMode="singleTop"
。
当调用如下内容时,过渡将更改为默认的淡出:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
(来自:http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp)
关于Android:使用 navigateUpFromSameTask() 时转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927743/