这是一个非常的菜鸟问题。我正在使用ListFragment来显示我的应用程序中的不同内容列表。现在我想使用App Bar(工具栏)代替ActionBar来应用材料设计,以支持各种设备。在Google's documentation中,要使用应用栏,活动必须扩展AppCompatActivity。但是我已经在我的代码中扩展了ListFragment,如下所示:
public class BookListFragment extends ListFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BookAdapter adapter = new BookAdapter(getActivity(), bookList, 0);
setListAdapter(adapter);
}
那么,我如何在BookListFragment中扩展AppCompatActivity?
答案 0 :(得分:0)
您可以毫无问题地扩展AppCompatActivity:
将listview插入活动布局xml文件。您已经拥有一个(因为您使用了ListActivity),因此请更改其ID:
<ListView android:id="@+id/activity_list"></Listview>
现在在您的Activity中使用此ListView:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = (ListView) findViewById(R.id.activity_list);
BookAdapter adapter = new BookAdapter(getActivity(), bookList, 0);
lv.setAdapter(adapter);
}