-
Notifications
You must be signed in to change notification settings - Fork 26
4. Liste
iuliap edited this page Jul 2, 2014
·
3 revisions
- extinde Activity
- activitate specializata pentru o lista, dar poate contine si alte elemente
- id-ul listei este mereu acelasi : android:id=“@android:id/list“
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
}
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() ;
}
});
}
}