在不使用listactivity的情况下,在一个简单的活动中,如何在左侧显示复选框,然后在列表视图的每一行右侧显示文本。如果我点击任何一行,则应选中该复选框。
答案 0 :(得分:2)
只需从xml获取引用,使用:
listView=(ListView)findViewById(R.id.listView);
在活动上设置适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, arr);
listView.setAdapter(adapter);
setChoice Mode为单选模式或多选模式
listVIew.setChoiceMode(ListView.Choice_Mode_Mutlitple);
现在您可以在列表视图中选择和取消选中复选框。
答案 1 :(得分:1)
查看本教程 - 它将让您了解如何实现自定义列表视图项目布局。
http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
要在单击整个项目的任何部分时使复选框更改状态,请将OnClickListener添加到项目的布局根元素(convertView)并在其中切换复选框状态。
PS 不介意那里的ListActivity。它会以任何方式工作。重要的是自定义适配器和它的getView()方法,它会夸大项目的自定义布局。
UPD 这是一种更适合您想要的方式:您的项目应该实现Checkable,然后您可以使用ListViews singleChoice或multipleChoice模式。这是一个已回答的问题,但答案似乎错过了关于复选框的实际部分。但我打赌你能弄明白,重要的是这个想法:
Android ListView with RadioButton/CheckBox in singleChoice mode and a custom row layout