【发布时间】: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