【问题标题】:How should I be using .setAdapter here? /How do i get around not extending ListActivity?我应该如何在这里使用 .setAdapter? /我如何绕过不扩展 ListActivity?
【发布时间】:2010-11-30 23:33:08
【问题描述】:

我有一个类已经在扩展 TabActivity,所以我不能扩展 ListActivity。

在我需要使用此方法之前,这不是问题:

private static int[] TO = { R.id.catItem, R.id.budgetAmount, };
private void showBudgetOutcome(Cursor cursor) {
//Set up data binding 
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this, R.layout.itemsforbudgetlist, cursor, FROM, TO);
setListAdapter(adapter);

}

显然 setListAdapter 是未定义的。现在我发现这个sn-p的代码搜索SO

mListView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

但我不太了解参数。我试着改变它以适合我:

incomeView.setAdapter(new SimpleCursorAdapter<String>(this, R.layout.itemsforbudgetlist, adapter??));

我看到 mListView 只是用户 ListView 所以我替换了它,我猜是定义列表中每个项目的布局资源。但其余的我不确定。我想也许我想要一个 Simple/CursorAdapter,因为我正在使用 sqlite(请参阅我的方法)?但我不知道 COUNTRIES 是什么意思,也不知道我需要什么数据类型(大概是字符串,但我知道什么)。因此,如果有人可以为我解决问题并告诉我如何使用上面的方法使用它,我会非常感激!

【问题讨论】:

  • 我只能重复我自己。让自己熟悉 Java 基础知识,然后从 Android 开始,或者至少购买一些好的 Android 书籍。 http://commonsware.com 是一个很好的来源,还有 Reto Meier's 书籍值得一提。
  • 我知道,我发誓哈哈。我有一本书叫“你好,Android:介绍谷歌的移动开发平台”,还有一些大学教科书,当然还有整个互联网可以工作。我只需要在这个项目中稍微推敲一下,因为我进入大学依赖于它(说来话长,但这个项目占了我 A-level 分数的 60%)。如果我有时间获得彻底的基础,相信我会的,但现在我只是在努力解决需要的事情。但再次感谢,不可或缺的建议,我很感激。

标签: android adapter listactivity listadapter


【解决方案1】:

如果你想从数据库中提取数据,你需要继承CursorAdapter。然后你就可以打电话了:

incomeView.setAdapter(new MyCursorAdapter(WhatEver arguments, You need));

【讨论】:

  • 啊,非常感谢,但经过一番摆弄后,我似乎仍然无法使用我上面的方法。你确定我不是在重复自己吗?你看我有一些非常相似的东西,showBudgetOutcome 中的 SimpleCursorAdapter .. 对不起,我对这一切都很陌生,而且很老套哈
猜你喜欢
  • 2010-09-20
  • 2017-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多