- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我希望在 ListActivity 中实现一个 Loader,但该 Activity 无法识别 getLoaderManager。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dbHelper = new DBHelper(this,DBNAME,FindPackageName(), TABLE_NAME);
sql = dbHelper.getReadableDataBase();
//Log.d("Gaurav","Database Open");
String[] from = new String[]{"word","_id","MyList"};
int[] to = new int[]{R.id.listrow };
simpleCursorLoader = new SimpleCursorLoader(this, TABLE_NAME, from, null, null, null, null, null, null, sql);
//query result will be whole database
//cursor = sql.query(TABLE_NAME, from, null, null, null, null, null);
//startManagingCursor(cursor); //this method is deprecated
//Log.d(TAG,"Cursor Set");
completerOrMyListAdapter = new CompleteOrMyListAdapter(this,
R.layout.completeormylist_adapter, cursor, from, to, dbHelper);
setListAdapter(completerOrMyListAdapter);
// Prepare the loader. Either re-connect with an existing one,
// or start a new one.
LoaderManager lm = getLoaderManager();
//if (lm.getLoader(0) != null) {
// lm.initLoader(0, null, this);
//}
//getLoaderManager().initLoader(0, null, this);
}
最佳答案
如果您的应用仅在 API 级别 11 或更高级别上运行,请适当设置您的构建目标,该方法将可用。
但是,如果您使用 Android 兼容性库来支持 API 级别 11 之前的加载程序,则不能使用 ListActivity
。您必须继承自 FragmentActivity
。要么使用 ListFragment
,要么只使用您自己管理的普通 ListView
。
关于android - ListActivity 中的 getLoaderManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622913/
Android Compatibility package据说支持LoaderManager。如何获取 LoaderManager 的实例? FragmentActivity 中缺少 getLoade
我正在尝试使用带有 asynctaskloader 的加载器将我的 ListView 加载到 fragment 上,但在启动加载器时出错: The method initLoader(int, Bun
我希望在 ListActivity 中实现一个 Loader,但该 Activity 无法识别 getLoaderManager。 @Override public void on
更新后我发现 getLoaderManager 已被弃用,但我找不到我应该使用它来代替。 如何获取LoaderManager?或者我应该使用什么来代替 Loader? 最佳答案 从 Android P
我知道有很多这样的常见问题,但我似乎找不到解决方案。当我尝试使用 getLoaderManager().initLoader(LOADER_ID, null, this); 初始化加载程序时,错误 T
有没有人介绍一下initLoader()的Bundle args参数的用法?对象只是设置在生成的游标上,还是有办法从被查询的数据源(如内容提供程序)访问该对象? 来自文档: args Optional
getLoaderManager 已在 android 28 中弃用。 ViewModel、Repository 和 Room 替换了加载程序功能 我找到了2篇文章: https://medium.c
当我检索我的联系人时,我试图在我的 listfragment 的 actionBar 中实现一个搜索 View 。 当我尝试使用时我的问题来了 getLoaderManager().restartLo
所以我对如何从该范围内访问我的 getLoadManager 感到困惑。我真正想做的就是刷新光标,因为 LoaderManager 在到达该点之前已经创建,但是除了调用 getLoaderManage
我看到了 previuos question import android.app.ListFragment; import android.app.LoaderManager.LoaderCallb
Google 建议我们在 Fragment 的 onActivityCreated 中调用 getLoaderManager().initLoader(0, null, this); http://d
我在关注 guide 时遇到问题在 Android 中使用 SQLite。我正在使用 ListFragment而不是 ListActivity (如示例中),所以我有 ListFragment实现Lo
我是一名优秀的程序员,十分优秀!