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

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 :

  • Figure out width of a String in a certain Font
  • Cannot resolve symbol upon support library version change
  • Android: Difference between FileOutputStream and FileWriter
  • Visual Studio emulator for Android stuck at “OS is starting…”, only on API Level 23 / Android 6
  • Android.widget,textView cannot be cast to android.widget,button
  • How to avoid writing duplicate boilerplate code for requesting permissions?
  • - 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(;
    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);

    Related posts:

    ListView with clickable/editable widget
    Android Dex: UNEXPECTED TOP-LEVEL EXCEPTION: Already added
    Change text color of selected item in spinner
    notifyDataSetChange not working on RecyclerView
    How to create 9 patch in Photoshop? What is 9.png encoding?
    GridLayout align children within column
  • How to use multiple res.srcDirs and override some resources with gradle
  • Android: Install My Application on SD Card By Default
  • Detect an application is installed or not?
  • How to add a logo to QR code in android
  • Meaning of red color in Android's Nine-patch drawables
  • Is the Application instance always created before any Activities?
  • 4 Solutions collect form web for “How to retrieve the clicked string from a listview using OnItemClick?”

     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();

    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();

    use String val = (String)arg0.getItemAtPosition(arg2)

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.