2

我正在尝试显示视图表单 listviewitem,当我从 listitems 检查项目但它不起作用时。这是我正在使用的代码。

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();    
    }

}
4

1 回答 1

0

我看到两个问题,它们都与您有关Toast

  1. 既然你在一个onClick(),而不是this你的Context应该是ContentList.this
  2. 第二个param需要makeText()aCharSequence或 anint但你有 aboolean在那里isChecked()所以你需要确定这行之前应该是什么并使用“true”或“false”或任何你想要的但它需要是CharSequence

如果这些不能解决您的问题,那么请清楚说明确切的问题是什么,如果它崩溃然后发布 logcat。

于 2013-07-25T18:32:58.613 回答