Android实现单项、多项选择操作_Android

本文实例为大家分享了Android实现单项、多项选择操作的相关代码,供大家参考,具体内容如下

1、单项选择
1.1.布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
 tools:context="com.rj141.sb.kongjian.DateActivity"> 

 <TextView
  android:layout_marginLeft="10dp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="2+3="
  android:textSize="22dp"
  /> 

 <RadioGroup
  android:layout_marginLeft="20dp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <RadioButton
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="A.2"
   android:id="@+id/rb1"
   />
  <RadioButton
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="B.3"
   android:id="@+id/rb2"
   />
  <RadioButton
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="C.4"
   android:id="@+id/rb3"
   />
  <RadioButton
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="D.5"
   android:id="@+id/rb4"
   />
 </RadioGroup> 

 <Button
  android:id="@+id/submit"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="提交"/>
</LinearLayout>

 1.2.Java文件

public class SingChoose extends AppCompatActivity {
 private Button btn;
 private RadioButton rbD;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.sing_choose); 

  rbD= (RadioButton) this.findViewById(R.id.rb4);
  btn= (Button) this.findViewById(R.id.submit);
  btn.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    if(rbD.isChecked()){
     Toast.makeText(SingChoose.this,"正确,请加五分",Toast.LENGTH_SHORT).show();
    }
    else {
     Toast.makeText(SingChoose.this,"错误,请减五分",Toast.LENGTH_SHORT).show();
    }
   }
  });
 }
} 

效果图:

2多项选择
2.1.布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
 tools:context="com.rj141.sb.kongjian.CheckChoose"> 

 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="20dp"
  android:text="你喜欢下列哪些物品?"
  /> 

 <CheckBox
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="巧克力"
  android:id="@+id/cb1" /> 

 <CheckBox
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="冰淇淋"
  android:id="@+id/cb2" /> 

 <CheckBox
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="蛋糕"
  android:id="@+id/cb3" /> 

 <CheckBox
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="啤酒"
  android:id="@+id/cb4" /> 

 <CheckBox
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="肉"
  android:id="@+id/cb5" /> 

 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="18dp"
  android:id="@+id/tv" /> 

</LinearLayout>

2.2.Java文件

public class CheckChoose extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener { 

 private CheckBox cb1,cb2,cb3,cb4,cb5;
 private TextView tv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.check_choose); 

  tv= (TextView) this.findViewById(R.id.tv);
  cb1= (CheckBox) this.findViewById(R.id.cb1);
  cb2= (CheckBox) this.findViewById(R.id.cb2);
  cb3= (CheckBox) this.findViewById(R.id.cb3);
  cb4= (CheckBox) this.findViewById(R.id.cb4);
  cb5= (CheckBox) this.findViewById(R.id.cb5);
  cb1.setOnCheckedChangeListener(this);
  cb2.setOnCheckedChangeListener(this);
  cb3.setOnCheckedChangeListener(this);
  cb4.setOnCheckedChangeListener(this);
  cb5.setOnCheckedChangeListener(this);
 } 

 @Override
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  String str="您喜欢:";
  if(cb1.isChecked()){
   str+=cb1.getText()+",";
  }
  if(cb2.isChecked()){
   str+=cb2.getText()+",";
  }
  if(cb3.isChecked()){
   str+=cb3.getText()+",";
  }
  if(cb4.isChecked()){
   str+=cb4.getText()+",";
  }
  if(cb5.isChecked()){
   str+=cb5.getText()+",";
  }
  tv.setText(str);
 }
} 

效果图:

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索Android单项选择
, Android多项选择
, Android多选
Android单选
android 单手操作实现、android 实现操作指引、html实现单项选择题、ios 单项选择实现代码、android 单项选择控件,以便于您获取更多的相关知识。

时间: 2024-09-17 17:59:17

Android实现单项、多项选择操作_Android的相关文章

Android实现单项、多项选择操作

本文实例为大家分享了Android实现单项.多项选择操作的相关代码,供大家参考,具体内容如下 1.单项选择 1.1.布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co

Android 中CheckBox多项选择当前的position信息提交的示例代码

先给大家展示下效果图: 废话不多说了,下面通过示例代码给大家介绍checkbox 多项选择当前的position信息提交,具体代码如下所示: package com.dplustours.b2c.View.activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import andro

Android仿QQ列表滑动删除操作_Android

这篇山寨一个新版QQ的列表滑动删除,上篇有说到QQ的滑动删除,推测原理就是ListView本身每个item存在一个Button,只不过普通的状态下隐藏掉了,检测到向左的滑动事件的时候弹出隐藏的Button,不过再切换Button状态的时候会给Button一个出现和隐藏的动画.下面实现这个ListView.  首先有个难点就是通过ListView获取它某个item的View,对于ViewGroup,可以直接调用getChildAt()方法获取对应的子view,但是在ListView直接使用getC

Android日期显示和日期选择库_Android

日期显示和选择类库,可以用来选择一段连续的和多个不连续的日期,具体的UI完全抽象出来了,可以高度自定义(GITHUB地址) 支持的功能: 1.选择一段连续的和多个不连续的日期 2.提供了两个工具类(SingleMonthSelector.CalendarSelector)用来处理单个月和多个连续月日期的选择 3.可以拦截选择事件,当选择的日期长度有限制或某些特殊的日期不可以选择时,可以中断这次选择事件 4.SingleMonthSelector.CalendarSelector两个工具类都支持状

Android利用浮动窗口提示用户操作_Android

上次我们实现了利用viewpager实现对新用户的功能性介绍,今天我们来显示利用浮动窗口对用户进行操作的引导.先看效果图. 虽然界面比较丑,但是可以看到我们还是可以实现对用户进行比较好的操作提示,下面介绍怎么实现这种效果. 集成环境 这个项目中,我采用的是TourGuide开源项目,可以直接进入github地址进行学习与下载,这里我们只是简单的介绍怎么使用他来实现浮动界面的引导效果.首先是添加引用: 在你的gradle file中添加以下依赖,然后点击sync将依赖添加到自己的项目中就可以直接使

Android利用Intent实现读取图片操作_Android

本文实例演示如何从图库(Gallery)中读取图像并用ImageView将它显示出来,供大家参考,具体内容如下 运行本示例前,需要先利用相机模拟拍摄一些图片到图库中. 1.运行截图    2.主要设计步骤 (1)添加ch1203_ReadGallery.axml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi

android Setting中隐藏项实现原理与代码_Android

我们都知道做程序员有时会恶搞,就像android中,程序员在setting中就隐藏这样一项: 我们可以找到"关于手机"这一项在里面有"android版本"这一项,如图: 当我们快速点击"android版本"这一项时会弹出一张图片(恶搞型,这是2.3操作系统,但是4.0系统的话会弹出一个android标志图片 ,你按住android标志不放的话会出现很多android标志在移动的动画: ). 这里我们就说说2.3系统的: 首先我们找到Setting

浅谈Android app开发中Fragment的Transaction操作_Android

在Android中,对Fragment的操作都是通过FragmentTransaction来执行.而从Fragment的结果来看,FragmentTransaction中对Fragment的操作大致可以分为两类: 显示:add() replace() show() attach() 隐藏:remove() hide() detach() 对于每一组方法,虽然最后产生的效果类似,但方法背后带来的副作用以及对Fragment的生命周期的影响都不尽相同. add() vs. replace()只有在F

Android编程之SharedPreferences文件存储操作实例分析_Android

本文实例讲述了Android编程之SharedPreferences文件存储操作的方法.分享给大家供大家参考.具体分析如下: SharedPreferences类提供了一种简单的文件存储功能,像程序的配置文件可以通过它来实现. 源代码: package com.test.sharedpreferences; import android.app.Activity; import android.content.Context; import android.content.SharedPrefe