`
xsuo
  • 浏览: 123361 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Checkbox Text List

阅读更多

Checkbox Text List :: Extension of Iconified Text tutorial



What you will learn:How to create a list of items with Checkboxes
Description:
This tutorial grew from another tutorial here which dealt with making lists with icons attached to each list item. (IconifiedTextView tutorial).

1.In order to make a List which includes checkboxes, we need to modify a few things. InCheckBoxifiedText.java, we made a String to hold the text of our list item. We also need a boolean value to keep track of the status of the checkbox (checked = true, unchecked = false). The constructor will initialize the checkbox to be checked or unchecked.

Java:
publicclassCheckBoxifiedTextimplementsComparable{

privateStringmText ="";
privatebooleanmChecked;
publicCheckBoxifiedText(Stringtext,booleanchecked){
/* constructor */
mText = text;
mChecked = checked;
}


2.Second, we need to look atCheckboxifiedTextViewAdapter.java. We need to add code to support our checkbox.(src.getChecked()will tell us whether our box is checked or not.

Java:
publicViewgetView(intposition,ViewconvertView, ViewGroup parent){
CheckBoxifiedTextView btv;
if(convertView ==null){
btv =newCheckBoxifiedTextView(mContext, mItems.get(position));
}else{// Reuse/Overwrite the View passed
// We are assuming(!) that it is castable!
CheckBoxifiedText src = mItems.get(position);
btv =(CheckBoxifiedTextView)convertView;
btv.setCheckBoxState(src.getChecked());
btv =(CheckBoxifiedTextView)convertView;
btv.setText(mItems.get(position).getText());
}
returnbtv;
}


We also want to add some methods for doing things like getting the state of the checkbox, or selecting all the items.

Java:
publicvoidselectAll(){
for(CheckBoxifiedText cboxtxt: mItems)
cboxtxt.setChecked(true);
/* Things have changed, do a redraw. */
this.notifyDataSetInvalidated();
}


3.Open upCheckBoxifiedTextView.java. We need to set up where we want the checkbox to be located, the text location, and whether the box is checked or not.

Java:
publicCheckBoxifiedTextView(Contextcontext, CheckBoxifiedText aCheckBoxifiedText){
super(context);

/* First CheckBox and the Text to the right (horizontal),
* not above and below (vertical) */

this.setOrientation(HORIZONTAL);
mCheckBoxText = aCheckBoxifiedText;
mCheckBox =newCheckBox(context);
mCheckBox.setPadding(0,0,20,0);// 5px to the right

/* Set the initial state of the checkbox. */
mCheckBox.setChecked(aCheckBoxifiedText.getChecked());


/* At first, add the CheckBox to ourself
* (! we are extending LinearLayout) */

addView(mCheckBox,newLinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

mText =newTextView(context);
mText.setText(aCheckBoxifiedText.getText());
//mText.setPadding(0, 0, 15, 0);
addView(mText,newLinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}



4.Finally, we can look at our ListActivity code which will be using the classes we just made. In the attached source code, this is theCheckbox.javafile. For this example, i am using an array of strings which contain the text we want in each list item. We create a checkboxlist adapter, cbla, first.

Then, we loop through each item in the array and add it to the list adapter (usingcbla.addItem()). I am setting all the checkboxes to initially be unchecked by passing the value of FALSE.

Java:
publicclassCheckboxextendsListActivity{
/** Called when the activity is first created. */

privateCheckBoxifiedTextListAdapter cbla;
// Create CheckBox List Adapter, cbla
privateString[]items ={"Box 1","Box 2","Box 3","Box 4"};
// Array of string we want to display in our list

@Override
publicvoidonCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.main);

cbla =newCheckBoxifiedTextListAdapter(this);
for(intk=0; klength; k++)
{
cbla.addItem(newCheckBoxifiedText(items[k],false));
}
// Display it
setListAdapter(cbla);
}
}



Thats pretty much it. Not much work! Attached are all the source files you will need for this tutorial. I have also added functions such as select all, and deselect all which will come in handy.
分享到:
评论

相关推荐

    Asp.net CheckBoxList操作集合

    var selectedText = checkBoxList[i].text; var selectedValue = checkBoxList[i].value; // 进行相关操作 } } ``` **全选和取消选中** 在服务器端,可以设置CheckBoxList的所有项为选中或取消选中状态: ```...

    遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList代码

    ### 遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList #### 知识点一:CheckBoxList概述及应用场景 **CheckBoxList** 是ASP.NET Web Forms中一个非常有用的控件,它允许用户选择一个或多个选项。CheckBoxList...

    获取checkboxlist选中的value和text

    本篇将详细讲解如何在ASP.NET中获取`CheckBoxList`控件选中的`value`和`text`。 首先,我们创建一个`CheckBoxList`控件。在ASP.NET的`.aspx`页面中,你可以这样定义它: ```html <asp:CheckBoxList ID="CheckBox...

    CheckBoxList的用法

    ### CheckBoxList的用法 #### 一、CheckBoxList概述 `CheckBoxList`是ASP.NET Web Forms框架中的一个控件,它允许用户从一系列复选框中进行选择。这些复选框通常用来收集用户的选择偏好或者多选数据。与普通的单个...

    CheckBoxList实现单选 C#(WEB)

    在.NET Web开发中,CheckBoxList控件经常用于呈现一组可多选的选项。然而,有时候我们需要将CheckBoxList的功能限制为只能单选,就像单选按钮(RadioButtonList)那样。本篇将详细介绍如何在C#环境下,针对ASP.NET ...

    多选下拉的CheckBoxList

    在网页开发中,多选下拉的CheckBoxList是一种常见的用户界面元素,用于提供多个选项让用户进行复选选择。这种功能通常在需要用户选择多个值,且空间有限的情况下使用,例如填写表单或设置偏好时。在ASP.NET环境中,...

    关于checkboxlist的绑定和遍历checkboxlist

    checkBoxList.DataTextField = "Text"; // 显示的文本字段 checkBoxList.DataValueField = "Value"; // 值字段 checkBoxList.DataBind(); ``` 2. 动态添加项: 如果需要在运行时动态添加项,可以使用Items集合,...

    免费下载 CheckBoxList遍历 方法

    strResults += CheckBoxList1.Items[index].Text + "|"; // 获取已选中的项的文本 } } if (strResults.Length == 0) { strResults = "None"; } // Response.Write(strResults); // 输出结果到页面 this.Label1....

    .net 后台实现 checkboxlist 单选

    在.NET框架中,CheckboxList控件常用于呈现一组可选的复选框,通常用于用户可以选择多个选项的场景。然而,有时候我们可能需要限制用户只能选择一个选项,这就需要将CheckboxList转换为单选功能。下面我们将详细探讨...

    NET MVC3使用CheckBox List(复选框列表)的简单方法

    ### .NET MVC3 使用 CheckBox List(复选框列表)的简单方法 在.NET MVC3框架中,虽然没有直接提供CheckBox List的功能,但可以通过简单的自定义方法来实现这一功能。下面将详细介绍如何在.NET MVC3中使用CheckBox ...

    CheckBoxList by new form

    在.NET框架中,ASP.NET控件集合中有一个名为`CheckBoxList`的组件,它用于在网页上显示一组可选的复选框。标题"CheckBoxList by new form"可能指的是一个基于新表单(可能是Web Form)实现的自定义`CheckBoxList`...

    MFC ListControl 中checkbox 处理 图标ICON

    在这个特定的场景中,我们关注的是如何在ListControl中添加复选框(Checkbox)并展示图标(ICON)。下面将详细介绍如何在VC 6.0 MFC环境下实现这一功能。 首先,我们需要理解CListCtrl类的基本结构。CListCtrl是MFC...

    jQuery实现CheckBox控件CheckListBox全选功能

    C#.net下通jQuery实现的由CheckBox来控件CheckBoxList的全选操作,通过CheckBox来全选CheckBoxList,当有一个CheckBoxList选中时,CheckBox则被选中,且并且可以取得选中的CheckBox和CheckBoxList的value和text

    CheckBoxList_WinForm多选下拉框_下拉多选_

    这个场景下,我们可以自定义一个控件来实现“CheckBoxList”效果,即用户可以在下拉框中选择多个选项。下面我们将深入探讨如何实现这样一个功能。 首先,我们需要了解Windows Forms中的基本控件。在WinForm中,`...

    listcontrol中增加checkBox处理

    在某些情况下,我们可能需要在List Control中添加复选框(CheckBox),以便用户可以对列表项进行选择或状态设定。本文将详细介绍如何在MFC的List Control中实现这一功能。 首先,我们需要了解List Control的基本...

    C#中获取CheckBox选中值(多选)

    在C#编程语言中,处理用户界面元素如CheckBox的选中状态是一项常见需求,尤其是在涉及多选场景时。本文将深入探讨如何在C#中有效且简洁地获取多个CheckBox控件的选中值,这对于构建响应式和用户友好的应用程序至关...

    android CheckBox的使用

    在Android开发中,CheckBox是用户界面(UI)中不可或缺的组件之一,它允许用户进行多选操作,非常适合在列表或选项中提供多个可选项目。本教程将深入讲解如何在Android应用中有效地使用CheckBox。 首先,我们需要...

    WPF 带有checkbox的ListBox控件

    1. 在XAML中定义`ListBox`和`ItemTemplate`,包含`CheckBox`和`TextBlock`。 2. 绑定`ItemsSource`到数据源,数据源应包含`IsSelected`属性。 3. 实现数据源模型的`INotifyPropertyChanged`接口。 4. 处理`...

    listtview绑定checkbox

    CheckBox checkbox = (CheckBox) view.findViewById(R.id.item_checkbox); isAllSelected = !isAllSelected || !checkbox.isChecked(); updateSelectAllButtonState(); } }); // 更新全选按钮的状态 private ...

Global site tag (gtag.js) - Google Analytics