2011-08-18 42 views
0

当我读Adapter.getItem(index)可以从ListView中检索数据。出于这个原因,我必须用它来做一些治疗。问题是这个函数返回一个对象,在我的情况下,我希望它返回一个字符串(因为我的数据是在字符串中)。有没有解决办法或其他方法? 谢谢。 代码:Adapter.getItem(index)返回什么值?

AlertDialog alert_reset; 
AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
builder.setMessage("Supprimer cette donnee ?") 
.setCancelable(false) 
.setPositiveButton("Oui", 
new DialogInterface.OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, 
int id) { 
adapter.getItem(arg2);// i want to retreive this 
list.remove(arg2); 
+0

发布代码以显示您所做的事情以及具体问题。 – jsp

+0

@JayP:请看我编辑的帖子。 – androniennn

+0

投射到'String'应该可以正常工作。出于好奇,你是否在'setOnItemClickListener()'中调用这段代码? –

回答

2

简单地改变你的Adapter.getItem()返回一个字符串,而不是对象。

@Override 
public String getItem(int pos) { 
    .... 
    .... 
} 

或者,您可以将Object转换为String类型。

String myString = (String) adapter.getItem(arg2);