为什么 Android Studio 告诉我使用 getSupportActionBar() 而不是 getActionBar()?

2024-01-04

只需在这个新奇的 Android Studio 0.8.6 beta 中将一个非常简单的帮助活动(仅显示资源文件中的 HTML 文本块)添加到一个非常简单的测试应用程序中,我就会收到以下警告,但没有提供的理由/理由:

有谁知道为什么?

还有是否有任何文档,因为 Android Studio 没有提供任何文档,并且在 android 网站上找不到任何特定的内容。

如果警告有道理,有人可以给我指出一个完整的示例吗?因为该类几乎是完全通用的/大多数示例,例如

public class HelpActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_help);

    ActionBar actionBar = getActionBar();
    actionBar.setTitle(getString(R.string.action_help));

    TextView helpText = (TextView) findViewById(R.id.help_text);
    helpText.setText(Html.fromHtml(getString(R.string.help_markup)));
  }
}

getSupportActionBar()是相同的getActionBar(),但来自 Android 支持库。

Android Studio 建议您切换到getSupportActionBar()因为,如果不这样做,您的应用程序将无法向后兼容以前版本的 Android。

如果您打算向后兼容,则最好尽可能使用 Android 支持库 - 否则您的应用程序可能会在旧平台上崩溃。如果您不打算向后兼容,那么您可以忽略此警告。

欲了解更多信息,请查看文档用于ActionBarActivity https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html,其中它告诉您:

getSupportActionBar():支持库版本getActionBar().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Android Studio 告诉我使用 getSupportActionBar() 而不是 getActionBar()? 的相关文章

随机推荐