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 :

  • Android logging levels
  • How to stop youtube video playing in Android webview?
  • Firebase invites says invitation sent but has not been received
  • Android Dex: Unable to execute DX (IntelliJ)
  • How to create a thread in Android NDK?
  • Cannot create directory in external storage although permissions are apparently set correctly
  • - 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);
    
     }});
    

  • Get product flavor or build variant in an android app
  • Failed to load libGL.so on Android
  • Android ClassLoader memory leak
  • BroadcastReceiver + SMS_RECEIVED
  • Getting NoSuchFieldError INSTANCE org/apache/http/message/BasicHeaderValueParser
  • Android GPS Location Speed Unreliable
  • 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.