`

Android 程式开发:(十)基本控件 —— 10.2 Button,ImageButton,EditText,ChcekBox,ToggleButton,RadioButton

 
阅读更多

除了最常用的TextView,Android还提供了一些其他的基本控件。

  • Button
  • ImageButton
  • EditText
  • CheckBox
  • RadioGroup和RadioButton
  • ToggleButton

下面的例子,展示如何使用这些基本控件。

1、创建一个工程:BasicViews。

2、main.xml中的代码。

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <Buttonandroid:id="@+id/btnSave"
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:text="@string/save"
  10. android:onClick="btnSaved_clicked"/>
  11. <Buttonandroid:id="@+id/btnOpen"
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="Open"/>
  15. <ImageButtonandroid:id="@+id/btnImg1"
  16. android:layout_width="fill_parent"
  17. android:layout_height="wrap_content"
  18. android:src="@drawable/ic_launcher"/>
  19. <EditTextandroid:id="@+id/txtName"
  20. android:layout_width="fill_parent"
  21. android:layout_height="wrap_content"/>
  22. <CheckBoxandroid:id="@+id/chkAutosave"
  23. android:layout_width="fill_parent"
  24. android:layout_height="wrap_content"
  25. android:text="Autosave"/>
  26. <CheckBoxandroid:id="@+id/star"
  27. style="?android:attr/starStyle"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"/>
  30. <RadioGroupandroid:id="@+id/rdbGp1"
  31. android:layout_width="fill_parent"
  32. android:layout_height="wrap_content"
  33. android:orientation="vertical">
  34. <RadioButtonandroid:id="@+id/rdb1"
  35. android:layout_width="fill_parent"
  36. android:layout_height="wrap_content"
  37. android:text="Option1"/>
  38. <RadioButtonandroid:id="@+id/rdb2"
  39. android:layout_width="fill_parent"
  40. android:layout_height="wrap_content"
  41. android:text="Option2"/>
  42. </RadioGroup>
  43. <ToggleButtonandroid:id="@+id/toggle1"
  44. android:layout_width="wrap_content"
  45. android:layout_height="wrap_content"/>
  46. </LinearLayout>
3、F11调试。

4、点击不同的控件,观察不同的效果。

5、对事件进行处理。

  1. packagenet.learn2develop.BasicViews1;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.view.View;
  5. importandroid.widget.Button;
  6. importandroid.widget.CheckBox;
  7. importandroid.widget.RadioButton;
  8. importandroid.widget.RadioGroup;
  9. importandroid.widget.RadioGroup.OnCheckedChangeListener;
  10. importandroid.widget.Toast;
  11. importandroid.widget.ToggleButton;
  12. publicclassBasicViews1ActivityextendsActivity{
  13. publicvoidbtnSaved_clicked(Viewview){
  14. DisplayToast("YouhaveclickedtheSavebutton1");
  15. }
  16. /**Calledwhentheactivityisfirstcreated.*/
  17. @Override
  18. publicvoidonCreate(BundlesavedInstanceState){
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);
  21. //---Buttonview---
  22. ButtonbtnOpen=(Button)findViewById(R.id.btnOpen);
  23. btnOpen.setOnClickListener(newView.OnClickListener(){
  24. publicvoidonClick(Viewv){
  25. DisplayToast("YouhaveclickedtheOpenbutton");
  26. }
  27. });
  28. /*
  29. //---Buttonview---
  30. ButtonbtnSave=(Button)findViewById(R.id.btnSave);
  31. btnSave.setOnClickListener(newView.OnClickListener()
  32. {
  33. publicvoidonClick(Viewv){
  34. DisplayToast("YouhaveclickedtheSavebutton");
  35. }
  36. });
  37. */
  38. //---CheckBox---
  39. CheckBoxcheckBox=(CheckBox)findViewById(R.id.chkAutosave);
  40. checkBox.setOnClickListener(newView.OnClickListener()
  41. {
  42. publicvoidonClick(Viewv){
  43. if(((CheckBox)v).isChecked())
  44. DisplayToast("CheckBoxischecked");
  45. else
  46. DisplayToast("CheckBoxisunchecked");
  47. }
  48. });
  49. //---RadioButton---
  50. RadioGroupradioGroup=(RadioGroup)findViewById(R.id.rdbGp1);
  51. radioGroup.setOnCheckedChangeListener(newOnCheckedChangeListener()
  52. {
  53. publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
  54. RadioButtonrb1=(RadioButton)findViewById(R.id.rdb1);
  55. if(rb1.isChecked()){
  56. DisplayToast("Option1checked!");
  57. }else{
  58. DisplayToast("Option2checked!");
  59. }
  60. }
  61. });
  62. //---ToggleButton---
  63. ToggleButtontoggleButton=
  64. (ToggleButton)findViewById(R.id.toggle1);
  65. toggleButton.setOnClickListener(newView.OnClickListener()
  66. {
  67. publicvoidonClick(Viewv){
  68. if(((ToggleButton)v).isChecked())
  69. DisplayToast("TogglebuttonisOn");
  70. else
  71. DisplayToast("TogglebuttonisOff");
  72. }
  73. });
  74. }
  75. privatevoidDisplayToast(Stringmsg)
  76. {
  77. Toast.makeText(getBaseContext(),msg,
  78. Toast.LENGTH_SHORT).show();
  79. }
  80. }

分享到:
评论

相关推荐

    演示Android通用控件包括TextView, EditText,AutoCompleteTextView等控件

    4、如果一切正常,那么你会在虚拟设备看到常用的控件(包括TextView, EditText,AutoCompleteTextView,MultiAutoCompleteTextView,Button,ImageButton,ToggleButton,CheckBox和RadioButton),根据中文提示操作。...

    Android常用基本控件

    ### Android常用基本控件 #### 一、文本控件(TextView和EditText) **1.1 TextView控件** - **简介**:`TextView`是Android中最基础的文本显示控件,用于展示不可编辑的文字内容。 - **特点**: - 继承自`View`...

    实验二-Android基本控件应用.docx

    Android 基本控件应用实验 本实验的目的是掌握 Android 下常用控件的使用方法,了解 Android 控件分类,并学习如何在 Android 中添加控件。本实验涉及到多种控件,包括文本控件、按钮控件、状态开关按钮、单项选择...

    android开发之控件一

    本篇将详细介绍几个基础且常用的Android控件,包括Button、TextView、EditText、CheckBox、RadioButton、ImageButton、ToggleButton以及ImageView。 **Button**(按钮)是用户触发操作的常见元素。创建Button的步骤...

    android基本的UI控件和布局文件知识要点

    ### Android基本的UI控件和布局文件知识要点 在Android应用开发中,用户界面(UI)的设计至关重要,良好的UI设计能够显著提升用户体验。本篇将详细阐述Android中的基本UI控件和常用的布局文件知识要点。 #### 文本...

    android 面试葵花宝典

    《Android面试葵花宝典》是为准备Android面试的开发者量身打造的指南,它涵盖了Android开发中的核心知识点,特别是关于UI设计和布局管理的部分。本文将深入解析这些关键概念,帮助你更好地理解和掌握Android应用开发...

    高级安卓面试题目

    以上就是关于安卓开发中常见的UI控件和布局文件的基本介绍,掌握这些基础知识对于准备安卓面试非常重要。在实际开发中,还需要根据具体需求灵活运用这些控件,并不断实践和探索更高级的功能和技术。

    Xamarin AndroidVS2017开发环境搭建

    - **按钮类控件**:包括 Button、ImageButton、ToggleButton、RadioButton 和 CheckBox,用于执行不同的操作。 - **图片控件 (ImageView)**:用于显示图像。 - **时钟和日期控件**:如 TimePicker 和 DatePicker,...

    Android_UI_API最全中文文档

    Android_UI_API中文文档是Android开发中的一个重要组件,提供了丰富的UI控件和API接口,供开发者使用。下面我们将对Android_UI_API中文文档中的重要知识点进行总结和解释。 一、TextView TextView是Android中最...

    Android 控件详细介绍.ppt

    android 开发常用到的控件 ,这里做了详细的解释. 文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 ToggleButton 单选与复选按钮 CheckBox和RadioButton 图片控件 ImageView 时钟控件 ...

    android——API中文文档

    本篇文档主要围绕Android中的基本控件展开,对TextView、EditText等常用控件进行了详细的介绍。这些控件是构建Android应用程序界面的基础元素,通过掌握它们的功能与用法,开发者可以更好地设计用户界面,提供优秀的...

    android界面开发

    - **Button**:基本的按钮控件,可以触发事件。 - **ImageButton**:带有图片的按钮,常用于展示图标。 **属性**: - `android:src`:设置`ImageButton`的图片源。 - `android:background`:设置背景颜色或图片。 -...

    Android 所有控件的使用

    在Android开发中,控件是构建用户界面的基本元素,它们为用户提供与应用交互的方式。"Android所有控件的使用"这个主题涵盖了从基础到高级的各种控件,旨在帮助开发者全面理解并熟练掌握Android UI设计。以下是一些...

    Android自定义控件.pdf

    #### 二、Android自定义控件开发 自定义控件通常涉及以下步骤: ##### 2.1 继承已有控件 - **继承View或其子类**: 创建自定义控件的基本方式是从现有的控件类继承。例如,创建一个自定义文本控件可以从TextView...

    android 画面应用

    - **View** 是用户界面的基本构建块,它代表了用户界面上的一个可见或交互式的元素。例如,`Button`、`Spinner` 和 `EditText` 都是 `View` 的具体实例。这些部件通常用于显示文本、图像或接收用户输入等。 - **...

    Android2.2 API中文文档——View

    ### Android2.2 API中文文档——View #### 概述 在Android开发中,`View`是最基本的UI组件,所有可见的用户界面元素都是通过继承`View`类实现的。`View`类定义了控件的行为和外观,并且提供了绘制、布局、处理触摸...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    Android核心技术开发与实例详解—目录.pdf

    #### 第4章:Android常用基本控件 - **4.1 文本控件的介绍** - **4.1.1 TextView类简介**:介绍TextView类的基本功能和使用方法。 - **4.1.2 EditText类简介**:解释EditText类的用途及其常见应用场景。 - **...

Global site tag (gtag.js) - Google Analytics