2010-07-02 138 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

相关问题