0

这是一个非常菜鸟的问题。我正在使用 ListFragment 来显示我的应用程序中不同事物的列表。现在我想使用 App Bar(工具栏)而不是 ActionBar 来应用材料设计来支持各种设备。在Google 的文档中,要使用应用栏,活动必须扩展 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?

4

1 回答 1

0

您可以毫无问题地扩展 AppCompatActivity:

将列表视图插入到您的活动布局 xml 文件中。你已经有了一个(因为你使用了 ListActivity),所以改变它的 id:

<ListView android:id="@+id/activity_list"></Listview>

现在在您的活动中使用此 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);
}
于 2015-11-17T13:55:20.430 回答