2013-07-25 2 views
2

Я пытаюсь показать форму просмотра listviewitem, когда я проверил элемент из списка, но он не работает. Вот код, который я использую.Android List View Item не работает правильно

public class ContentList<View> extends ListActivity { 
     String [] list = {"List Item 1","List Item 2","List Item 3"}; 


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

     ListView lstView = getListView(); 
     lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
     lstView.setTextFilterEnabled(true); 

     setListAdapter(new ArrayAdapter<String> this, android.R.layout.simple_list_item_checked,list)); 
    } 

    public void onListItemClick(ListView parent, View v,int pos, long id){ 
     CheckedTextView item = (CheckedTextView) v; 
     Toast.makeText(this, list[pos] + "checked : "+ !item.isChecked(), Toast.LENGTH_LONG).show();  
    } 

} 
+1

Определите, что «это не работает» – codeMagic

+0

@codeMagic, на самом деле я пытаюсь textfiltering, когда я проверяю элемент из itemlisf. – FAISAL

+0

Хорошо, но это все еще не объясняет, в чем проблема: – codeMagic

ответ

0

Я вижу две проблемы, и они оба с вашим Toast:

  1. Поскольку вы в onClick(), вместо того, чтобы this ваш Context должен быть ContentList.this
  2. Второй param из makeText() принимает либо a CharSequence или int, но у вас есть boolean с isChecked(), поэтому вам нужно определить, что должно быть до этой линии и использования «истинного» или «ложной» или все, что вы хотите, но это должно быть CharSequence

Если это не исправить вашу проблему, пожалуйста, четко заявить, что точная проблема, и если crash then post logcat.