如何组合ListFragment和AppCompatActivity?

时间:2015-11-17 13:45:24

标签: android material-design android-listfragment appcompatactivity

这是一个非常的菜鸟问题。我正在使用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?

1 个答案:

答案 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);
}