0 android android-listview android-checkbox
我需要 :
ListView用
items { CheckBox, then TextView } ;
Run Code Online (Sandbox Code Playgroud)
当你按下CheckBox时,项目应该改变它的颜色.
我怎么才能得到它 ?
PS
换句话说,我需要一个带CheckBoxes的ListView,就像在Gmail应用程序中一样
答案很简单!有一个组件称为CheckedTextViewa TextView和a 的组合CheckBox.该组件可以简化您的逻辑,让您可以自由地修改列表中的任何内容OnItemClickListener!
我给你写了一个例子:
public class CheckBoxListView extends ListActivity implements OnItemClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Mock data
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" };
//android's simple_list_item_multiple_choice is a CheckedTextView
//try creating your own later ;)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice, values);
getListView().setOnItemClickListener(this);
setListAdapter(adapter);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
CheckedTextView item = (CheckedTextView) arg1;
//The change color logic is here!
if(item.isChecked()) {
item.setTextColor(Color.BLACK);
item.setChecked(false);
}
else {
item.setTextColor(Color.RED);
item.setChecked(true);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3506 次 |
| 最近记录: |