`
zhangfy068
  • 浏览: 148477 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简单单选多选的使用

 
阅读更多
package com.wyy.tablelogin;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;

public class RegisterActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);
        //因为后续相关控件要在Button的侦听器(采用的匿名内部类的方式)中访问,所以下面的变量前要加final关键字
        //获得用户名 <EditText android:id="@+id/uname" .../>
        final EditText unameEt=(EditText)findViewById(R.id.uname);
        //获得密码框 <EditText android:id="@+id/upass" .../>
        final EditText upassEt=(EditText)findViewById(R.id.upass);
        //获得RadioButton所在的容器 RadioGroup <RadioGroup android:id="@+id/rg" .../>
        final RadioGroup rg=(RadioGroup)findViewById(R.id.rg);
        //获得CheckBox所在的容器 <LinearLayout android:id="@+id/linear" .../>
        final LinearLayout linear=(LinearLayout)findViewById(R.id.linear);
        //获得Spinner <Spinner android:id="@+id/province" .../>
        final Spinner spinner=(Spinner)findViewById(R.id.province);
        //准备初始化Spinner的数据
        String[] datas=new String[]{"上海","浙江","山东"};
        //实例化Adapter
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item,datas);
        //设置Spinner下拉的样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        //将Adapter与Spinner绑定
        spinner.setAdapter(adapter);
        //获得按钮<Button android:id="@+id/btn"..>
        Button btn=(Button)findViewById(R.id.btn);
        //向按钮注册单击事件
        btn.setOnClickListener(
        		new View.OnClickListener() {
					public void onClick(View v) {						
						//获得用户名:调用EditText的getText()方法
						String uname=unameEt.getText().toString();
				        //获得密码:调用EditText的getText()方法
						String password=upassEt.getText().toString();
				        //获得性别:获得父容器,然后遍历父容器中所有RadioButton,找到选中的并获得值
						String sex="";
						for(int i=0;i<rg.getChildCount();i++)
						{
							RadioButton rdo=(RadioButton)rg.getChildAt(i);
							if(rdo.isChecked())
							{
								sex=rdo.getText().toString();
								break;//跳出循环
							}
						}
				        //获得爱好:获得父容器,然后遍历父容器中所有CheckBox,找到选中的并获得值
						String hobbys="";
						for(int i=0;i<linear.getChildCount();i++)
						{
							if(linear.getChildAt(i) instanceof CheckBox)
							{
								CheckBox chk=(CheckBox)linear.getChildAt(i);
								if(chk.isChecked())
								{
									hobbys+=chk.getText();
								}
							}
						}
				        //获得爱好:调用Spinner的getSelectedItem()方法
						String province=(String)spinner.getSelectedItem();
				        //将所有信息串联起来:用"+"进行连接
						//String result=uname+password+province+sex+hobbys;
				        //提示信息给用户
						//Toast.makeText(MainActivity.this, result, 1000).show();
						
						SharedPreferences references
							=RegisterActivity.this.getSharedPreferences("account", Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);
						
						Editor editor=references.edit();
						
						editor.putString("username", uname);
						editor.putString("password", password);
						
						editor.commit();
						
					}
				}
        ); 
        
    }
}



//题目如下:一个奇怪的动物庄园里住着猫和狗, 
//狗比猫多180只. 有20% 的狗错认为自己是猫;
//有20% 的猫错认为自己是狗. 
//在所有的猫和狗中, 有32% 认为自己是猫, 那么狗有(     )只.




 

 


 

  • 大小: 15.1 KB
分享到:
评论

相关推荐

    单选多选以及单选互斥.rar

    本示例项目“单选多选以及单选互斥.rar”着重介绍了如何在Android应用中实现简单的单选、多选以及单选互斥功能。下面将详细解析这些知识点。 **1. 单选按钮(RadioButton)** 单选按钮通常用于提供一组互斥的选项,...

    jQuery省市自治区下拉框单选多选代码.zip

    "jQuery省市自治区下拉框单选多选代码.zip" 文件提供了一种解决方案,它包含了实现这一功能的jQuery插件或代码示例。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax...

    jQuery单选多选按钮样式美化代码.zip

    这个"jQuery单选多选按钮样式美化代码.zip"文件提供了对单选按钮和多选按钮的视觉样式改进的解决方案,特别适合那些希望提升网站或应用界面美观度的开发者。 首先,让我们深入了解一下jQuery。jQuery是由John Resig...

    单选多选简单树形框架dtree

    【单选多选简单树形框架dtree】是一种在网页界面上实现的交互式组件,主要用于展示层次结构的数据,如组织架构、文件目录等。它提供了单选和多选功能,使得用户能够方便地在树状结构中进行选择操作。在前端开发中,...

    Android dialog单选、多选弹窗

    在标题"Android dialog单选、多选弹窗"中,我们主要关注的是两种类型的Dialog:单选对话框(Radio Button Dialog)和多选对话框(Checkbox Dialog),以及可能涉及到的PopWindow窗口。 1. **单选对话框**: 单选...

    jQuery单选多选按钮美化

    "jQuery单选多选按钮美化"这个主题,就是针对这一问题,利用jQuery和CSS技术来提升这些交互元素的视觉效果。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。在...

    Android项目源码支持计时单选多选答错提示错题统计的答题系统.rar.rar

    这通常涉及`RadioGroup`和`RadioButton`(单选)以及`CheckBox`(多选)组件的使用。开发者需要处理点击事件,跟踪用户的选择,并确保多选题的正确性检查。 3. **答错提示**:当用户选择错误答案时,系统应给出提示...

    更为简单详细的单选多选

    对于简单的单选和多选,`UIAlertController`的`addAction`方法可以创建操作按钮,通过设置`UIAlertActionStyle`为`.default`或`.destructive`来区分单选和多选。同时,可以通过`addTextField`方法添加文本输入字段,...

    listview_单选多选

    综上所述,"listview_单选多选"涵盖了ListView选择器的使用,包括单选、多选功能的实现,以及全选、长按选择等高级交互。在实际开发中,理解并掌握这些知识点能帮助开发者创建出功能丰富、用户体验良好的列表界面。

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

    然而,在某些场景下,如简单的单选或多选列表,使用FlexboxLayout可以提供更简洁且高效的解决方案。本文将深入探讨如何利用Kotlin语言实现FlexboxLayout来替代RecyclerView,并实现单选和多选功能。 首先,我们要...

    单选多选类库

    "单选多选类库"就是针对这类需求设计的一个OC(Objective-C)封装的框架,它简化了开发过程,使得在项目中集成这类功能变得更为便捷。 首先,单选按钮通常用于用户只能在预设的几个选项中选择一个的情况。例如,...

    iOS 单选多选

    这个名为"iOS 单选多选"的Demo旨在展示如何在iOS应用中实现这样的功能。通过分析Demo,我们可以学习到以下几个关键知识点: 1. **UITableView**:在iOS应用中,列表通常由UITableView呈现,它允许用户滚动查看和...

    layui+ztree下拉树,支持单选和多选

    `layui`和`ztree`这两个工具结合,可以实现一个功能强大的下拉树组件,支持单选和多选,大大提升了用户体验。本文将详细介绍如何利用`layui`和`ztree`来构建这样的组件,并探讨其关键技术和应用场景。 `layui`是一...

    checkBox的单选多选

    本教程将详细介绍如何在Android中实现CheckBox的单选和多选,并简要介绍迭代器的使用方法。 首先,让我们来理解一下“单选”和“多选”的概念。单选指的是用户只能从一组选项中选择一个,而多选则允许用户选择多个...

    jQuery单选多选按钮选中美化特效.zip

    总之,“jQuery单选多选按钮选中美化特效”是一个利用jQuery和CSS3技术优化用户界面的例子,它展示了如何通过简单的代码实现复杂的效果,提高网页的互动性和美观性。开发者可以根据自己的需求进行定制,将其融入到...

    ios-标签分组,单选多选.zip

    在iOS开发中,"ios-标签分组,单选多选.zip" 提供的资源可能是一个实现标签分组以及单选、多选功能的代码示例。这种功能常见于各种应用,例如设置界面或者信息分类筛选。下面我们将深入探讨相关的知识点。 首先,...

    jquery单选多选美化插件.zip

    总的来说,"jquery单选多选美化插件"为开发者提供了一种简单高效的方式来提升表单元素的用户体验,同时保持代码的简洁和可维护性。通过灵活的配置选项和丰富的API,你可以轻松地定制插件以满足特定的设计需求。这个...

    QCheckbox分析信号处理单选多选分组单选.7z

    本资源“QCheckbox分析信号处理单选多选分组单选.7z”显然包含了对QCheckbox的深入探讨,特别是关于其信号处理、单选、多选以及分组单选的实现方法。 QCheckbox的核心特性在于它的信号(Signals)和槽(Slots)机制...

    购物车中多选单选Demo

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

Global site tag (gtag.js) - Google Analytics