2010-07-02 126 views
1

我有一個從遊標中填充的ListView(使用rawQuery),我需要從點擊時獲取所選項目的文本。從列表視圖中獲取文本

protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Intent mViewChaptersIntent = new Intent(this, ViewWeb.class); 
    String s = ((TextView) l.getItemAtPosition(position)).getText().toString(); // Tried this, didn't work. 
    mViewChaptersIntent.putExtra("extension", s); 
    mViewChaptersIntent.putExtra("itmClicked", String.format("%d", id)); 
    startActivity(mViewChaptersIntent); 
} 

但我不確定正確的做法。我在其他帖子中看到的getItemAtPosition似乎不起作用...

回答

1

getItemAtPosition()應該返回一個位於指定行的Cursor。然後您需要撥打getString()來檢索您要查找的任何列。

+0

似乎這樣做。 (字符串)((遊標)l.getItemAtPosition(position))。getString(2);' – AndyD273 2010-07-02 15:10:37

+0

沒有泛型的話,怎麼會更快? – ktingle 2010-07-02 15:11:51

相關問題