`
wuhua
  • 浏览: 2114172 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 设计一个可单选,多选的Demo

阅读更多

Android 提供了相当多的UI,在android.widget 的UI组件库,下面就让我们看看他是ListView的用法吧。

 

下面的Demo 是一个

 

/*
 * Copyright (C) 2008 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


package com.example.android.apis.view;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

/**
 * This example shows how to use choice mode on a list. This list is 
 * in CHOICE_MODE_SINGLE mode, which means the items behave like
 * checkboxes.
 */
public class List10 extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_single_choice, GENRES));

        final ListView listView = getListView();

        listView.setItemsCanFocus(false);
        listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    }


    private static final String[] GENRES = new String[] {
        "Action", "Adventure", "Animation", "Children", "Comedy", "Documentary", "Drama",
        "Foreign", "History", "Independent", "Romance", "Sci-Fi", "Television", "Thriller"
    };

 

上面是一个单选的List Demo。

 

对于需要多选的话可以改变这些参数就OK了

 

 

setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_multiple_choice, GENRES));

        final ListView listView = getListView();

        listView.setItemsCanFocus(false);
        listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

很简单吧,Android的开发确实很不错。

 

 

 

2
3
分享到:
评论
3 楼 cnliuyix 2012-04-08  
LZ搞点更有层次的吧,介个一般工程里根本用不到这么简单的。SimpleCursorAdapter加simple_list_item_multichoice再自定义的listitem layout,最后有个listener,这多有意义啊
2 楼 ueseu 2009-09-05  
知道了,CheckedTextView
1 楼 ueseu 2009-09-05  
如果不用android.R.layout.simple_list_item_multiple_choice
怎么实现?

暂时没有android.R.layout.simple_list_item_multiple_choice源码

相关推荐

    Android 树形结构开发demo,实现单选多选功能

    在Android应用开发中,树形结构的界面设计是一种...通过以上步骤,你可以创建一个支持单选多选功能的树形结构组件,为用户提供友好的交互体验。在实际项目中,可以根据需求进行调整和扩展,比如添加搜索、排序等功能。

    购物车中多选单选Demo

    "购物车中多选单选Demo"是一个针对这一功能的示例实现,旨在提供一个简单易懂的解决方案,帮助开发者快速构建购物车的多选与单选功能。在这个Demo中,我们可以探讨以下几个关键知识点: 1. **多选与单选**:在...

    各种控件(单选多选,加载,底部弹出,)

    它们通常用于呈现二选一或多选一的场景,如性别选择(男/女)或颜色选择(红色/蓝色)。复选框(Checkbox)则允许用户选择多个选项,没有限制,适用于多选场景,如订阅服务时勾选不同的兴趣领域。 加载指示器...

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    在`RadioGroup`中,每个`RadioButton`代表一个可选项。然后,通过`AlertDialog.Builder`创建对话框,并设置布局为刚才创建的文件,最后显示对话框。代码示例如下: ```java // 创建布局 LayoutInflater inflater = ...

    Android问卷或试题Demo,支持单项、多选、判断.rar

    本项目“Android问卷或试题Demo,支持单项、多选、判断”提供了一个简单的实现,帮助开发者快速理解如何在Android平台上构建此类功能。下面我们将深入探讨这个Demo中的关键知识点。 1. **Android UI设计**: - ...

    listview多选demo

    "listview多选demo"通常是指一个示例项目,展示了如何实现ListView中的多选功能。在这个demo中,开发者可能会涉及以下几个关键知识点: 1. **CheckedTextView**:在ListView中实现多选,常用的一种方法是使用...

    listview多选与单选模式demo

    通过以上步骤,你可以实现一个具有单选和多选功能的ListView示例。在"listview多选与单选模式demo"的源代码中,你可以看到具体的实现方式,包括布局文件的设计、Adapter的编写、以及事件监听和处理。这个小demo将...

    仿照淘宝京东侧滑单选多选菜单

    在Android应用开发中,创建一个类似淘宝京东的侧滑单选多选菜单是一项常见的需求,主要目的是为了提高用户在选择商品属性时的交互体验。这种菜单通常会展示商品的类型、颜色、尺寸、规格等信息,并允许用户进行单选...

    Android高级应用源码-仿IOS的圆角设置界面。直接可用,单选多选等ATable_Demo(iOS风格设置).rar

    这个项目不仅提供了基本的界面设计,还支持单选和多选功能,这对于想要在Android应用中融入iOS设计元素的开发者来说,是一个非常实用的参考案例。 在Android开发中,实现类似iOS的圆角界面通常涉及到以下几个关键...

    android studio,demo,Spinner下拉菜单多选的实现

    通过以上步骤,你可以在Android Studio中成功实现一个Spinner的多选功能。这不仅可以提高用户体验,也能在你的应用中增加更多的交互性。在实际项目中,你还可以根据需求进行进一步的定制,比如添加颜色、图标等元素...

    复选框多选Demo

    综上所述,"复选框多选Demo"涵盖了Android界面设计、用户交互、数据管理等多个方面,是学习Android UI开发和数据绑定的一个实用案例。通过这个项目,开发者可以深入理解Android中复选框的使用、事件监听、数据持久化...

    FlexboxLayout流式布局替换Recycleview实现单选/多选

    在实际操作中,我们可以先创建一个包含FlexboxLayoutManager的FlexboxLayout,然后将需要展示的数据绑定到每个子视图上,每个子视图可以是一个可选的CardView或者其他自定义组件。在CardView或组件内部,设置单击...

    仿IOS的圆角设置界面。直接可用,单选多选等ATable_Demo(iOS风格设置).7z

    直接可用,单选多选等ATable_Demo(iOS风格设置).7z" 提供的是一款针对Android或其它非iOS平台的应用程序,它模仿了iOS的UI设计,包括圆角效果和选项选择功能。 首先,"仿IOS的圆角设置界面"这部分意味着该压缩包...

    Kotlin语言实现FlexboxLayout流式布局替换Recycleview实现单选/多选

    总结起来,通过Kotlin和FlexboxLayout,我们可以创建一个流式布局的列表,同时支持单选和多选功能。相比RecyclerView,这种方法减少了复杂性,提高了代码可读性,尤其适用于小型项目或简单界面。在实际开发中,应...

    仿IOS的圆角设置界面。直接可用,单选多选等ATable_Demo(iOS风格设置)

    总的来说,ATable_Demo是一个实用的Android开源项目,它提供了仿iOS的圆角设置界面,包括单选和多选功能。开发者可以通过研究其源码,学习如何在Android应用中实现这些效果,提升应用的用户体验。同时,项目中包含的...

    android多选ListView示例

    在本示例中,我们将探讨如何实现一个支持多选功能的ListView,即"android多选ListView示例"。 一、ListView的多选模式 默认情况下,ListView处于单选模式,即每次只能选择一个条目。要启用多选模式,我们需要使用...

    安卓Android源码——实现列表多选的DEMO.zip

    这个DEMO展示了如何在Android应用中实现一个可多选的列表视图(ListView)。以下将详细介绍相关知识点: 1. **ListView组件**: - ListView是Android中的一种基本视图容器,用于显示一列可滚动的项目列表。它通过...

    Android高级应用源码-仿IOS的圆角设置界面。直接可用,单选多选等ATable_Demo(iOS风格设置).zip

    这个项目对于开发者来说是一个很好的学习资源,它展示了如何在Android平台上模仿iOS的UI设计,以及如何构建可定制的表格视图。以下是源码中的主要知识点: 1. **自定义View和布局**: - 为了实现iOS样式的圆角界面...

    Android高级应用源码-实现列表多选的DEMO.rar

    这个"Android高级应用源码-实现列表多选的DEMO"是一个很好的学习资源,它展示了如何在Android环境中实现ListView或者RecyclerView的多选功能。 首先,我们来理解列表多选的基本概念。在Android中,列表多选通常通过...

    Android 图片单选_多选、拍照、裁剪、压缩。视频选择和录制demo

    RxGalleryFinal是一个流行的Android图片和视频选择库,它封装了上述所有功能,简化了开发过程。该库基于`RxJava`和`Retrofit`,提供了链式调用、异步操作以及良好的扩展性。开发者可以通过以下步骤集成和使用: 1. ...

Global site tag (gtag.js) - Google Analytics