Android如何在ListActivity中使用Toolbar?

标签 android toolbar listactivity

我做了一个ListActivity:

 public class NoteListActivity extends ListActivity{
 }

并且以下方法不再可用:

    setSupportActionBar(toolbar);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

但我可以使用:

    setActionBar(toolbar);
    getActionBar().setHomeButtonEnabled(true);
    getActionBar().setDisplayHomeAsUpEnabled(true);

请注意,我在同一项目的其他 Activity 中使用了支持库。这意味着我添加了正确的 gradle 依赖项。

如何使用 ListActivity 和 android.support.v7.widget.Toolbar ?

最佳答案

您不能在 ListActivity 中这样做。

如果您想访问 getSupportActionBar(),您需要使用 AppCompatActivity 扩展您的类。

我的建议:不要像使用 ToolBar 那样使用 ListActivty。创建一个 Activity,然后在该 Activity 中只包含 ListView。它会工作得很好。

关于Android如何在ListActivity中使用Toolbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808796/

相关文章:

Android 操作栏 : show/hide tabs dynamically?

javascript - 删除 CKEditor 工具栏按钮但不删除功能

android - setSelector 在使用 ListActivity 时导致意外行为

android - 如何从包含多行的列表中创建上下文菜单

android - 从 Android list 中获取包字符串

安卓矢量兼容性

java - Android 倒计时器,新 Activity 继续计时器

android - 如何刷新以前的 Activity 工具栏菜单(购物车)值

Android:如何在工具栏中居中标题

Android - 在水平滑动时分页的分页 ListActivity