How to retrieve the clicked string from a listview using OnItemClick?

Charles Lynch picture Charles Lynch · Aug 1, 2013 · Viewed 27.4k times · Source

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 get the string showed in the listview from an On item click method.

This is my listview :

- lol
- hi
- waw

When i click "lol" i want to get the "lol" string.....

What should i put in my code here? :

lv = (ListView) findViewById(R.id.list_view);
lv.setOnItemClickListener(new OnItemClickListener()
{
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
 {
    // Intent newI = new Intent(this,PDetail.class); 
     Intent newI = new Intent (Create.this, PDetail.class);
     //String sd = ((() arg1).getText()).toString();
     //newI.putExtra("x", arg2);
     startActivity (newI);
    // db.getList(arg3);

 }});

Answer

Spring Breaker picture Spring Breaker · Aug 1, 2013
 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.