来自游标的setOnItemClickListener列表视图

时间:2011-12-11 23:48:40

标签: android listview onitemclicklistener

如果我无法创建列表view.setonitemcliclistener,我可以设置setOnItemClickListener,因为mi xml代码是

<ListView  
     android:id="@android:id/list"
     android:cacheColorHint="#666666"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
    android:onClick="verLugarClick"

     />

和我的代码

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);   
        setContentView(R.layout.listatab);

       //Creamos la instancia de DataBaseHelper, un cursor y aplicamos el metodo getNombres al cursor y llamamos al metodo encargado de gestioanr ese cursor
        ayudabbdd = new DataBaseHelper(this);
        Cursor nombresC;     
        nombresC = (Cursor) ayudabbdd.getNombres();  
        nombresC.moveToFirst();
        startManagingCursor(nombresC);
        //Para crear un simpleCursorAdapter necesitamos
        //Contexto this
        //Layour donde se mostrara el resultado, generalmente un textview
        //Cursor 
        //Cual sera el campo que recibiremos de la BBDD
        //Donde tenemos que poner esa informacion, generalmente el ID correspondiente al textvies del layour del segundo parametro
        String[] from = new String[]{DataBaseHelper.CNOMBRE};
        int[] to = new int[]{R.id.nombreLugar};
        SimpleCursorAdapter lugares = 
            new SimpleCursorAdapter(this, R.layout.entrada_lista, nombresC, from, to);
        setListAdapter(lugares);




      }

我有一个来自bbdd的光标并在listview中看到结果我必须设置ndroid:id =“@ android:id / list”,为此我不能使用方法findviewbyid

1 个答案:

答案 0 :(得分:1)

您可以使用android.R.id.list获取ListView

ListView listView = (ListView) findViewById(android.R.id.list);