2013-08-01 4 views
2

Я разрабатываю приложение и приложение, для которого требуется listView. Когда я запустить приложение это работает отлично, и я использую следующий код:onItemClick перестает работать после обновления списка

listView = (ListView) findViewById(R.id.list); 
listView.setOnItemClickListener(MainActivity.this); 
adapterListView = new AdapterListView(MainActivity.this, itemList); 
listView.setAdapter(adapterListView); 
listView.setCacheColorHint(Color.TRANSPARENT); 

Основное направление деятельности реализует OnItemClickListener и в нем у меня есть:

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
{ 
    ItemListView item = adapterListView.getItem(arg2); 
    for(ConsultaAndroid ca : lista_consulta) { 
     if(item.getTexto().contains(ca.getNome().toString()) && item.getTexto().contains(ca.getHorario())) { 
      Intent intent = new Intent(); 
      intent.putExtra("nome", ca.getNome()); 
      intent.putExtra("rg", ca.getRg()); 
      intent.putExtra("cpf", ca.getCpf()); 
      intent.putExtra("datanasc", ca.getDatanasc()); 
      intent.putExtra("telefone", ca.getTelefone()); 
      intent.putExtra("celular", ca.getCelular()); 
      intent.putExtra("email", ca.getEmail()); 
      intent.putExtra("endereco", ca.getEndereco()+", "+ca.getNumero()+" - "+ca.getBairro()+" - "+ca.getCidade()); 
      intent.setClass(MainActivity.this,PacienteActivity.class); 
      startActivity(intent); 
     } 
    } 
} 

После этого, если я нажимаю в DatePicker, когда я устанавливаю новую дату, которую должен обновить List, и это делалось, но onItemClick перестает работать. Я использую тот же код внутри DatePicker's OnDateSetListener().

Любые идеи, почему это происходит?

XML:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#FFFFFFFF"> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="393dp" 
     android:divider="#ECECEC" 
     android:dividerHeight="1sp" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_weight="0.28" 
      android:text="Data" /> 

     <Button 
      android:id="@+id/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_weight="0.28" 
      android:text="Sair" /> 

    </LinearLayout> 

</LinearLayout> 

ответ

0

Я не знаю, что именно происходит, но вы можете добавить перерыв или вернуться, чтобы остановить цикл после startActivity. Но это не ключевой момент)

макет xml чистый. вы можете показать полный код MainActivity?

+2

Это комментарий, а не ответ ... –

+0

Да!) Я знаю, но не имею достаточной репутации, чтобы добавить комментарий. Репутация иронии ... – falcon

+0

, но я хочу помочь) – falcon

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