带有ListActivity的Material Design ToolBar

时间:2015-08-09 13:28:19

标签: java android android-studio material-design android-toolbar

我正在替换ActionBar并在我的应用中集成Material Design ToolBar。我的一项活动延伸ListActivity

onCreate()方法中,每当我尝试添加ToolBar时,setSupportActionBar()方法都会产生错误,说无法解析。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.activity_route_recipients);

        // Attaching the toolbar layout to the toolbar object
        toolbar = (Toolbar) findViewById(R.id.tool_bar);
        // Setting toolbar as the ActionBar with setSupportActionBar() call
        setSupportActionBar(toolbar);

        // get the default list view associated with this activity
        getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);  // we can now check and uncheck multiple friends

        // get the array of LatLng points passed in from the map intent
        markerPoints = getIntent().getParcelableArrayListExtra("markerPoints");
    }

这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:4)

您写道,您的活动延伸ListActivity,但遗憾的是ListActivity未实施setSupportActionBar。您必须将活动基于AppCompatActivity

你会说“但是嘿,但我真的需要ListActivity,因为我在我的活动中ListView” - 考虑使用RecyclerView。我会说ListView现在已经死了 - 应该将代码移植到RecyclerViews

作为帮助,两个示例项目显示了Material Design的所有新功能