2016-04-10 27 views
0

Android uygulaması için bir projeyim, normalde öğelerle bir liste görünümü oluşturdum. Kullanıcı, bir düzenleme metnindeki öğeleri arayabilir, sadece kullanıcının bir öğeyi tıklayabildiğini ve başka bir etkinliğe yönlendirilebildiğini seviyorum. Yönlendirme yapabilirim, bunun için sorun yok. Tablodaki araştırmaların böyle bir onay kutusunu item1 yapıp yapmadığını nasıl değiştirebilirim? Peki bunu nasıl yapabilirim? Benim İngilizce için Üzgünüm, Fransızca, iyi günler İşteAndroid Liste Görüntüle Yeniden yönlendirme ile tıklanabilir

olduğum kodudur:

public class MainActivity extends ActionBarActivity { 

String[] items; 
ArrayList<String> listItems; 
ArrayAdapter<String>adapter; 
ListView listView; 
EditText editText; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    listView=(ListView)findViewById(R.id.listview); 
    editText=(EditText) findViewById(R.id.txtsearch); 
    initList(); 
    editText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

      if (s.toString().equals("")) { 
       initList(); 
      } else { 
       searchItem(s.toString()); 
      } 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 

    }); 

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() 
    { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, 
           View view, int position, long id) { 
      switch (position){ 
       case 0: 
        listView.setBackgroundColor(17170459); 
        finish(); 
        break; 

       case 1: 
        listView.setBackgroundColor(17170453); 
         finish(); 
        break; 
      } 
     } 
    }); 
} 

public void searchItem(String textToSearch){ 

    for (String item:items){ 
     if (!item.contains(textToSearch)){ 
      listItems.remove(item); 
     } 
    } 

    adapter.notifyDataSetChanged(); 
} 


public void initList(){ 

    items= new String[]{"item2","item3","test"}; 
    listItems = new ArrayList<>(Arrays.asList(items)); 
    adapter = new ArrayAdapter<String>(this, R.layout.list_item,R.id.txtitem,listItems); 
    listView.setAdapter(adapter); 




} 

}

+0

Böyle bir onay kutusu öğesi1 bunu yaparsanız, tablodaki araştırmaların bir anahtarını nasıl yapabilirim ... bu net değil .. yönlendirme tamam, madde tıklatmayla ilgili etkinlik değişikliği tamam anlamına gelir .... öyleyse aslında ne istiyorsun ... –

cevap

1

ama ilk üzgün bir yorumun yerine bir cevap yazabilmek için, Tamam ben değil Yorum göndermek için yeterli sayıda itibar.

Önceki aktiviteyi tıklattığınız "itemActivity" öğenizde bilmek ister misiniz?

Sonra bir Niyet yeni etkinlik sayesinde başlatmak ve mümkün hassas bir EXTRA ile tıklanan öğenin pozisyonu: Bu gibi ItemActivity sınıfında pozisyon bulabilirsiniz

Intent i=new Intent(context,itemActivity.class); 
i.putExtra("quelItem", position); 
startActivity(i); 

:

Intent intent = getIntent(); 
int quelItem= intent.getIntExtra("quelItem");