Android NavUtils not firing getSupportParentActivityIntent a



使用NavUtils的支持版本(导入android.support.v4.app.NavUtils),在api 16+中重写getparentactical vityintent()方法在调用NavUtils. getparentactical vityintent()时正确触发。但是在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中按下Up按钮,就会调用。它自动为您创建TaskStackBuilder,根据需要调用其他支持方法,如onSupportNavigateUp()源代码中所示。

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

相关内容

  • 没有找到相关文章

最新更新