0

Я создаю приложение, которое будет в основном извлечения данных из базы данных SQLite и показать вверх ListView используя SimpleCursorAdapterAndroid ListView с SimpleCursorAdapter

Моя проблема заключается при использовании setOnItemClickListener он не работает вообще.

Вот onCreate событие на моей деятельности

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_categoria); 
    //Mostrando lista 
    dbcon = new SQLController(this); 
    dbcon.open(); 
    lv = (ListView) findViewById(R.id.listView1); 

    Cursor cursor = dbcon.readData(); 
    String[] from = new String[] { DBhelper.MEMBER_ID, DBhelper.MEMBER_NAME }; 
    int[] to = new int[] { R.id.tv_descripcion, R.id.tv_Titulo }; 

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(Categoria.this, 
      R.layout.fila, cursor, from, to);    
    adapter.notifyDataSetChanged(); 
    lv.setAdapter(adapter); 


    //Fin de mostrar lista 
    Log.d("jose", "Salio del Adapter"); 
    //Click en el elemento de la lista 
    lv.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      Log.d("jose", "Toco la lista"); 
      Toast.makeText(getApplicationContext(), "tocado", Toast.LENGTH_SHORT).show() 
     } 
    });  



} 

ответ

0

Это очень просто на самом деле. для работы вам просто нужно добавить одну строку в xml, где есть строка. В botonoes XML свойство добавлено

андроид: фокусируемый = "ложь"

и проблема решена. Поскольку setOnItemClick funsiona listview

 Смежные вопросы

  • Нет связанных вопросов^_^