I\'ve got some problem here. It looks simple and i keep searching for its solution. Unfortunately, i cant find anything. This is my problem.... What i\'m trying to do is to
use String val = (String)arg0.getItemAtPosition(arg2)
The arg1
parameter of your listener is the clicked item's view.
Assuming that the items of your ListView
are TextViews
you can try:
String itemText = ((TextView) arg1).getText();
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
{
String data=(String)arg0.getItemAtPosition(arg2);
}});
data
contains your clicked position's data. Do what ever you want to do with that.
arg0
is your AdapterView
, typically a ListView
. arg2
is the position in the ListView
. You can get the items from your Adapter :
Object item = arg0.getItemAtPosition(arg2);
Depending on the type of your object in your adapter, a trivial solution is:
String value = item.toString();