Skip to content
iuliap edited this page Jul 2, 2014 · 3 revisions

ListActivity

  • extinde Activity
  • activitate specializata pentru o lista, dar poate contine si alte elemente
  • id-ul listei este mereu acelasi : android:id=“@android:id/list“

onListItemClick

Este apelata automat de fiecare data cand se executa un click asupra unui element din lista. Initial functia este vida, in alte cuvinte, nu face nimic. Pentru a-i adauga o actiune, programatorul trebuie sa suprascrie acesta functie.

 @Override
    public void onItemClick (AdapterView<?> adaptor, View v, int position, long id)
    {
        // list - este lista de pe fereastra
        // v - este elementul din lista pe care s-a dat click
        // position - este pozitia pe care s-a dat click (de fapt pozitia la care se afla elementul v in lista)
        // id - este id-ul elementului
    }

Exemplu

XML: activity_list_example

...
<ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dip"
        >
</ListView>

JAVA: Listaexemplu

package com.example.listexemplu;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
 
public class Listaexemplu extends ListActivity {
 
	ListView lista;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_listaexemplu);
 
		lista = (ListView) findViewById(android.R.id.list);
 
		ArrayList<String> nume = new ArrayList<String>();
		nume.add("Maria"); nume.add("Diana");
 
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nume);
		setListAdapter(adapter);
 
		lista.setOnItemClickListener(new OnItemClickListener() {
 
			@Override
			public void onItemClick(AdapterView<?> adaptor, View arg1, int position,
					long id) {
				// TODO Auto-generated method stub
				Toast.makeText(Listaexemplu.this, "Ai apasat-o pe "+ adaptor.getItemAtPosition(position), Toast.LENGTH_SHORT).show()	;
			}
 
		});	
	}
 
}
Clone this wiki locally