2011-08-18 282 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);