gpt4 book ai didi

Android NavUtils 不触发 getSupportParentActivityIntent api 15

转载 作者:行者123 更新时间:2023-11-29 17:30:49 26 4
gpt4 key购买 nike

使用支持版本的 NavUtils(导入 android.support.v4.app.NavUtils),在 api 16+ 中调用 NavUtils.getParentActivityIntent() 时覆盖 getParentActivityIntent() 方法会正确触发。但是在 api 15 及以下版本中,既不会触发支持也不会触发标准方法:

public void onUp() {
Intent parentIntent = NavUtils.getParentActivityIntent(this);
...
}

@Override
public Intent getParentActivityIntent() {
//fires in api 16+
return super.getParentActivityIntent();
}

@Override
public Intent getSupportParentActivityIntent() {
// never fires
return super.getSupportParentActivityIntent();
}

这里有什么建议吗?

最佳答案

getSupportParentActivityIntent()onSupportNavigateUp() 调用,默认情况下,只要在 ActionBar/Toolbar 中按下向上按钮,就会调用它,如 in the source 所示.它会自动为您创建 TaskStackBuilder,根据需要调用其他支持方法,如 onSupportNavigateUp() source code 中所示.

如果您没有使用标准的 ActionBarToolbarsetSupportActionBar(),您可以调用 onSupportNavigateUp() 直接。

关于Android NavUtils 不触发 getSupportParentActivityIntent api 15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33056730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com