Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我应该如何在这里使用.setAdapter/我如何避免扩展ListActivity?_Android_Adapter_Listactivity_Listadapter - Fatal编程技术网

Android 我应该如何在这里使用.setAdapter/我如何避免扩展ListActivity?

Android 我应该如何在这里使用.setAdapter/我如何避免扩展ListActivity?,android,adapter,listactivity,listadapter,Android,Adapter,Listactivity,Listadapter,我有一个类已经在扩展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

我有一个类已经在扩展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未定义。现在我发现这段代码搜索起来非常简单

mListView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
mListView.setAdapter(新的ArrayAdapter(此,R.layout.list_项,国家/地区));
但我真的不明白这些参数。我试着改变它以适合我:

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

我看到mListView只是users ListView,所以我将其替换为layout resource,它定义了列表中每个项目的外观。但其余的我不确定。我想也许我想要一个简单的/CursorAdapter,因为我正在使用sqlite(参见我的方法)?但我不知道国家应该是什么样的,也不确定我需要什么样的数据类型(大概是字符串,但我知道什么)。所以,如果有人能帮我把事情弄清楚,告诉我如何用我上面的方法来使用它,我会非常棒

如果要从数据库中提取数据,则需要子类化。然后你可以打电话:

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

啊,非常感谢你,但是在做了一点修改之后,我似乎仍然无法用我上面的方法使它工作。。你确定我不是在重复我自己吗?你看,我有一个非常相似的东西,一个简单的应用程序,在ShowBudgetToutCome中。。对不起,我对这一切都不熟悉,非常疲惫,哈哈,我只能重复我自己。让自己熟悉Java基础知识,然后从Android开始,或者至少买一些好的Android书籍。这是一个很好的资料来源,书也是值得一提的。我知道,我发誓哈哈。我有一本名为《你好,安卓:介绍谷歌的移动开发平台》的书,还有一些大学课本,当然还有整个互联网。我不得不勉强通过这个项目,因为我的大学入学依赖于它(说来话长,但这个项目占我a级成绩的60%)。如果我有时间彻底了解情况,相信我,我会的,但现在我只是在努力解决需要解决的问题。但再次感谢,这是不可或缺的建议,我非常感谢。