gpt4 book ai didi

android - 只想在 api 级别 11 之后运行向上按钮

转载 作者:行者123 更新时间:2023-11-29 16:08:38 25 4
gpt4 key购买 nike

我只想在 API 级别 11 及更高版本上使用向上按钮,但我的程序需要在所有设备上运行。我该怎么做?

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

我可以向所有 API 级别添加向上按钮吗?请指教...

最佳答案

您可以使用以下命令检查设备上安装的 Android 操作系统版本:

int currentAPIVersion = android.os.Build.VERSION.SDK_INT;

if (currentAPIVersion >= android.os.Build.VERSION_CODES.HONEYCOMB) {

// RUN THE CODE SPECIFIC TO THE API LEVELS ABOVE HONEYCOMB (API 11+)
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}

您必须在应用程序的每个 Activity 部分中运行此检查,也许还可以在 API 级别低于 11 时提供替代方法。

但是,用户在其设备上使用不同 API 级别时,用户体验会有所不同。为了解决这个问题,您可以考虑查看 ActionBarSherlcock Library无论 API 级别(2.x 及更高版本)如何,这都将帮助您为您的应用带来平等。

更新:

要向主页按钮添加一个将返回到上一个 Activity 的操作,请重写 onOptionsItemSelected() 方法,如下所示。注意代码中使用了android.R.id.home。如果您有额外的菜单项将显示在同一 onOptionsItemSelected() 中的 ActionBar 中,您可以向开关 block 添加额外的 cases

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case android.R.id.home: {
this.finish();

return true;
}

default:
return super.onOptionsItemSelected(item);
}
}

关于android - 只想在 api 级别 11 之后运行向上按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518638/

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