<分区>
我有这个 resultado 类,我在其中实现了 DataBaseManager 在一个 ArrayList 方法中所做的事情:
包 moviles.fingertwist;
public class resultado {
private String id;
private String resultado;
public resultado(String Id, String Resultado)
{
id=Id;
resultado = Resultado;
}
public String getResultad()
{
return resultado;
}
}
并且有这个类 DataBaseManager.java 我有与数据库交互的方法,:
public ArrayList ListaChida() {
final ArrayList dirArray = new ArrayList(); Cursor d = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
d.moveToFirst();
while (!d.isAfterLast() ) {
resultado e = new resultado(d.getString(0),d.getString(1)); dirArray.add(e); d.moveToNext(); } d.close();
return dirArray;
}
所以稍后在 lista 中,我想创建数组的 ListView,但由于错误而无法创建它...:C 代码如下:
public class lista extends Activity { ListView listView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista);
// Get ListView object from xml
listView = (ListView) findViewById(R.id.list);
//recibe datos de resultado
DataBaseManager dbm = new DataBaseManager(this);
resultado[] dirArray= (resultado[]) dbm.ListaChida().toArray();
String[] Res = new String[dbm.ListaChida().size()];
for(int i = 0; i< dbm.ListaChida().size(); i++)
{
resultado res=dirArray[i];
Res[i] = res.getResultad();
}
// Define a new Adapter
// First parameter - Context
// Second parameter - Layout for the row
// Third parameter - ID of the TextView to which the data is written
// Forth - the Array of data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, Res);
// Assign adapter to ListView
listView.setAdapter(adapter);
}
}
我收到错误:object[] cannot be cast to resultado[] ??谁能告诉我如何修复它以及为什么它会抛出错误?