gpt4 book ai didi

android - ListActivity/MapActivity使用兼容库转Fragments怎么办?

转载 作者:可可西里 更新时间:2023-11-01 18:44:59 27 4
gpt4 key购买 nike

我正在使用兼容性库将现有应用程序转换为 Fragments API。我读到您应该更新扩展 Activity 的类以现在使用 FragmentActivity。这对大多数情况都很好,但是扩展 ListActivity 或 MapActivity 的类呢?处理这个问题的首选方法是什么?我希望有一个 ListFragmentActivity 或类似的东西,但我没有看到。

最佳答案

这是我在将 ListActivity 转换为 fragment API 时所做的:

  1. lv = getListView(); 替换为 lv = (ListView) findViewById(android.R.id.list);

    <
  2. setListAdapter(adapter); 替换为 lv.setAdapter(adapter);

  3. 如果您覆盖了 onListItemClick(),请将其替换为 lv.setOnItemClickListener(new ListView.OnItemClickListener() {...

    /li>
  4. 您必须手动设置空 View (在没有结果时显示):lv.setEmptyView(findViewById(android.R.id.empty));

    如果我使用 CursorLoader,我通常将它放在 onLoadFinished() 中:

    // if there are no results
    if (data.getCount() == 0) {
    // let the user know
    lv.setEmptyView(findViewById(android.R.id.empty));
    } else {
    // otherwise clear it, so it won't flash in between cursor loads
    lv.setEmptyView(null);
    }
  5. 说到 cursor loaders ,如果到那时还没有将 Activity 转换为使用 CursorLoader

关于android - ListActivity/MapActivity使用兼容库转Fragments怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com