我正在替换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");
}
这个问题的最佳解决方案是什么?
答案 0 :(得分:4)
您写道,您的活动延伸ListActivity
,但遗憾的是ListActivity
未实施setSupportActionBar
。您必须将活动基于AppCompatActivity
。
你会说“但是嘿,但我真的需要ListActivity
,因为我在我的活动中ListView
” - 考虑使用RecyclerView
。我会说ListView
现在已经死了 - 应该将代码移植到RecyclerViews
作为帮助,两个示例项目显示了Material Design的所有新功能