How do I get clicked items from simple listview using 'onItemClickListener'?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/4508979/android-listview-get-selected-item">android listview get selected item</a>  </p>
</blockquote>



<p>I am new to Android. My requirement is if I click items (many) in listview those items are stored in a String array. Then the items are displayed in the next activity ListView.</p>

<p>I am using GlobalVariable myval;  I tried to Store the clickable value in listView,  but I got only one value (if I click many but last one only) will be displayed in another Activity listview.</p>

<pre><code>     public  class HomeActivity extends Activity {
     String[] Category={"----SELECT----                             ","BEVERAGES","BREAKFAST","LUNCH","DINNER","DESSERTS","APPETIZERS &amp; SIDES"};
    String[] Beverage={"PEPSI","COKE","LASSI","FALOODA","BUTTER MILK","GREEN TEA","BADAM MILK","MASALA CHAI" };
    String[] Breakfast={"SIRLOIN &amp; EGG","CFS STEAK &amp; EGG","T-BONE &amp; EGG","TWO EGGS BREAKFAST","2EGG W/MEAT","BEL WAFFLE","BEL WAFFLE W/MEAT","BLUEBERRY CAKE","CAKES","FABULOUS FRENCH TST","MOONS","FRENCH TST"};
    String[] Lunch={" CRAB CAKE SANDWICH","TUSCAN GRILLED CHICKEN PANINI","SOUTHWEST TURKEY CLUB"," LOBSTER ROLL","TUNA MELT"," FRENCH DIP","YOUR OWN SANDWICH"};
    String[] Dinner={"DUBLIN BAY PRAWN","CRAB FROM BRITTANY","WHITE ASPARAGUS","BLEWIT MUSHROOM","JOHN DORY FISH","MONKFISH","VEAL SWEET BREAD","LAMB","PIGEON FRY"};
    String[] Desserts={"ECHOURGNAC CHEESE","HAZELNUT","GARIGUETTE STRAWBERRY","MOUSSE &amp; ZEST","APRICOT","CHOCOLATE"};
    String[] Appetizers={"Greek Artichoke Spinach","Seafood Appetizers","Tapenade Flatbread","Cranberry Blue Cheese","Fig and Blue Cheese","Sun-Dried Tomato","Tropical Crab Rangoon"};
    Spinner spinner;
     ListView l1;
    Button b1;
   Button b2;
   Button b3;
   EditText e1;
   EditText e2;
   String[] item;
   int myid;
/** Called when the activity is first created. **/
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.home);
    spinner = (Spinner) findViewById(R.id.spinnerCategory);
    l1=(ListView) findViewById (R.id.list);
    b1=(Button)findViewById(R.id.button3);
    b2=(Button)findViewById(R.id.button2);
    b3=(Button)findViewById(R.id.button1);
    e1=(EditText)findViewById(R.id.editText1);
    e2=(EditText)findViewById(R.id.editText2);
    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(this,android.R.layout.simple_spinner_item, Category);
   adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    final ArrayAdapter&lt;String&gt; bever = new ArrayAdapter&lt;String&gt;(this,
            android.R.layout.simple_list_item_1, Beverage);

           // Assign adapter to ListView
    final ArrayAdapter&lt;String&gt; Breakf = new ArrayAdapter&lt;String&gt;(this,
            android.R.layout.simple_list_item_1, Breakfast);
    final ArrayAdapter&lt;String&gt; lunc= new ArrayAdapter&lt;String&gt;(this,
            android.R.layout.simple_list_item_1, Lunch);     
    final ArrayAdapter&lt;String&gt; Dinn= new ArrayAdapter&lt;String&gt;(this,
            android.R.layout.simple_list_item_1, Dinner);     
    final ArrayAdapter&lt;String&gt; Dessert = new ArrayAdapter&lt;String&gt;(this,
            android.R.layout.simple_list_item_1, Desserts);     
    final ArrayAdapter&lt;String&gt; Appet= new ArrayAdapter&lt;String&gt;(this,
            android.R.layout.simple_list_item_1, Appetizers);     


      spinner.setOnItemSelectedListener(new OnItemSelectedListener(){

      public void onItemSelected(AdapterView&lt;?&gt; parent, View arg1, int pos,long id) {              


  String Text = parent.getSelectedItem().toString();
    if(Text.equals("----SELECT----")) {

    }       
    else if(Text.equals("BEVERAGES")){

       l1.setAdapter(bever);

       return;
   }    
   else if(Text.equals("BREAKFAST")){

       l1.setAdapter(Breakf);
       return;
   }
   else if(Text.equals("LUNCH")){

       l1.setAdapter(lunc);
       return;
   }
   else if(Text.equals("DINNER")){
       l1.setAdapter(Dinn);
       return;

   }
   else if(Text.equals("DESSERTS")){
       l1.setAdapter(Dessert);
       return;

   }
   else if(Text.equals("APPETIZERS &amp; SIDES")){
       l1.setAdapter(Appet);
       return;

   }
     }


     public void onNothingSelected(AdapterView&lt;?&gt; arg0){

              }

        });

    l1.setOnItemClickListener(new OnItemClickListener() {


        public void onItemClick(AdapterView&lt;?&gt; parent, View view,
            int position, long id) {


          // When clicked, show a toast with the TextView text
          Toast.makeText(getApplicationContext(), "SELECTED :: " +((TextView) view).getText(),
              Toast.LENGTH_SHORT).show();



    String s2=(String) ((TextView) view).getText();
           // String ss=Integer.toString(myid);


    String[] S5=new String[]{s2};

  //String[] S1=new String[]{s2};
     GlobalClass.myval=S5;
       //System.out.println("Clicked:" + GlobalClass.myval);
   for (int i=0;i&lt;GlobalClass.myval.length;i++){

                   System .out.println("Clicked--&gt;"+GlobalClass.myval[i]);

               }


    // System.out.println("items--"+l1.getItemIdAtPosition(position));
          //i.putExtra("item", item);
          //GlobalClass.myval=(String[]) l1.getSelectedItem();
          //GlobalClass.myval=a1;

          //String[] item =  (String[]) (l1.getItemAtPosition(position));
          //String[] a2=item;
          //GlobalClass.myval=a2;




          }
   });


    b1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {


            String tno = e1.getText().toString();
            int tn = Integer.parseInt(tno);

            Intent i=new Intent(getApplicationContext(),TicketActivity.class);
            Bundle b=new Bundle();
            b.putInt("Table No:", tn);
            i.putExtras(b);
            String et= e2.getText().toString();
            int et1 = Integer.parseInt(et);
            Bundle be=new Bundle();
            be.putInt("Guest:", et1);
            i.putExtras(be); 

            startActivity(i);



        }
    });
}
}
</code></pre>
