文档章节

《android 多选框和单选框》

吕檀溪
 吕檀溪
发布于 2014/03/21 17:47
字数 598
阅读 994
收藏 2

这是布局xml文件:

<RelativeLayout xmlns:android="
http://schemas.android.com/apk/res/android
"

    xmlns:tools="
http://schemas.android.com/tools
"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

    <TextView 

        android:id="@+id/hello"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello"

        />

    <EditText 

        android:id="@+id/input"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:background="@android:drawable/editbox_background"

        android:layout_below="@id/hello"

        />

    <TextView 

        android:id="@+id/text"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/text"

        android:layout_below="@id/input"

        />

 <RadioGroup 

     android:id="@+id/radio"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:layout_below="@id/text"

     >

     <RadioButton 

         android:id="@+id/man"

         android:layout_width="wrap_content"

         android:layout_height="wrap_content"

         android:text="@string/man"/>

     <RadioButton 

         android:id="@+id/gril"

         android:layout_width="wrap_content"

         android:layout_height="wrap_content"

         android:text="@string/gril"

         />

 </RadioGroup>

 <TextView 

     android:id="@+id/choose"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="@string/choose"

     android:layout_below="@id/radio"

     />

 <CheckBox 

     android:id="@+id/one"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="@string/one"

     android:layout_below="@id/choose"

     />

 <CheckBox 

     android:id="@+id/two"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="@string/two"

     android:layout_below="@id/choose"

     android:layout_toRightOf="@id/one"

     />

 <CheckBox 

     android:id="@+id/three"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="@string/three"

     android:layout_toRightOf="@id/two"

      android:layout_below="@id/choose"

     />

 <Button 

     android:id="@+id/ok"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="@string/ok"

     android:layout_below="@id/two"

     />

</RelativeLayout>

这是String配置文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">layout2</string>
    <string name="action_settings">Settings</string>
    <string name="hello">请输入您的名字:</string>
    <string name="text">请选择您的性别:</string>
 <string name="man">男</string>
 <string name="gril">女</string>
 <string name="choose">请选择你喜欢的水果:</string>
 <string name="one">芒果</string>
 <string name="two">香蕉</string>
 <string name="three">椰子</string>
 <string name="ok">提交</string>
</resources>

最后是实现的JAVA:

package com.example.layout2;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;
public class MainActivity extends Activity {
 private EditText edit;
 private Button button;
 private RadioGroup group;
 private CheckBox box1;
 private CheckBox box2;
 private CheckBox box3;
 private BoxChange change;
 private String str="";
 private String sex="";
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  edit=(EditText) findViewById(R.id.input);
  button=(Button) findViewById(R.id.ok);
  group=(RadioGroup) findViewById(R.id.radio);
  box1=(CheckBox) findViewById(R.id.one);
  box2=(CheckBox) findViewById(R.id.two);
  box3=(CheckBox) findViewById(R.id.three);
  
  group.setOnCheckedChangeListener(new RadioChange());
  change=new BoxChange();
  box1.setOnCheckedChangeListener(change);
  box2.setOnCheckedChangeListener(change);
  box3.setOnCheckedChangeListener(change);
  button.setOnClickListener(new ButtonClick());
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
 class RadioChange implements OnCheckedChangeListener{
  public void onCheckedChanged(RadioGroup group, int checkedId) {
   RadioButton radio=(RadioButton) group.findViewById(checkedId);
   sex=radio.getText().toString();
  }
  
 }
 class BoxChange implements android.widget.CompoundButton.OnCheckedChangeListener{
  public void onCheckedChanged(CompoundButton buttonView,
    boolean isChecked) {
    CheckBox box=(CheckBox) buttonView;
    String boxStr=box.getText().toString()+"、";
    if(isChecked){
     str +=boxStr;
    }else{
     System.out.println(boxStr);
     str=str.replace(boxStr, "");
    }
  }
  
 }
 class ButtonClick implements OnClickListener{
  public void onClick(View v) {
   String name=edit.getText().toString();
   Toast.makeText(MainActivity.this, "亲爱的:"+name+",您的性别是:"+sex+",您喜欢的水果有:"+str, Toast.LENGTH_SHORT).show();
   
  }
  
 }
}

© 著作权归作者所有

共有 人打赏支持
吕檀溪
粉丝 5
博文 54
码字总数 32623
作品 0
成都
程序员
私信 提问
Android中的各种Dialog

下面是自己总结的Android常用的几种Dialog: 1.AlertDialog android中功能最丰富,用途最广的对话框。 // 1 创建一个Builder AlertDialog.Builder builder = new AlertDialog.Builder(this)...

Simpleness
2012/06/13
0
1
Android控件——AlertDialog.Builder().create;

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能...

的书法上的
2014/06/16
0
0
Android详细的对话框AlertDialog.Builder使用方法

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能...

墨梅
2014/04/24
0
0
android 学习(2)对话框

Android对话框: AlertDialog.Builder使用方法   例如:弹出一个消息框,在android中可以这样实现 一个AlertDialog,并用Builder方法形成了一个对象链,通过一系列的设置方法,构造出我们需...

souldepth
2014/07/10
0
0
常用的android提示对话框

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能...

长平狐
2012/08/28
771
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 帝国对 Python 的渗透能成功吗?哈哈

引子 Java 帝国已经成立20多年,经过历代国王的励精图治,可以说是地大物博,码农众多。 可是国王依然不满足,整天想着如何继续开拓疆土, 这一天晚上他又把几个重臣招来商议了。 IO大臣说:...

边鹏_尛爺鑫
51分钟前
5
0
分布式事务解决方案框架(LCN)

什么是XA接口 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口...

群星纪元
今天
6
0
linux 操作系统 常用命令和软件安装

1.系统时间更新 ntpdate time.windows.com 2.传送文件 rsync -av /home/data/a.dat -e ssh root@192.168.0.100:/home 3.传送文件夹 scp -r /home/data root@192.168.0.100:/home 4.JDK安装 ......

WJtiny
今天
2
0
pg_lightool基于basebackup的单表恢复和块恢复

开源软件pg_lightool,实现了基于wal日志的块恢复。详情参见博客:https://my.oschina.net/lcc1990/blog/1931485。由于wal日志中FPW的不确定性,它不能作为一个数据库恢复的解决方案。目前对...

movead
今天
2
0
对比剖析Swarm Kubernetes Marathon编排引擎

Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目。Docker原生集群(Swarm)同时包括了(Docker Engine \/ Daemons)...

Linux就该这么学
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部