`
jd406
  • 浏览: 48250 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android控件及API说明(二)

 
阅读更多
1、CheckBox的使用:
先肯定是在布局文件中加入相关设置,这里加两个checkBox
<CheckBox
    android:id="@+id/checkbox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/basketball"
/>
<CheckBox
    android:id="@+id/checkbox2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/football"
/> 

private CheckBox cb1;
private CheckBox cb2;

public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	cb1 = (CheckBox) findViewById(R.id.checkbox1);
	cb2 = (CheckBox) findViewById(R.id.checkbox2);

	cb1.setOnCheckedChangeListener(cbListener);
	cb2.setOnCheckedChangeListener(cbListener);
}

private CheckBox.OnCheckedChangeListener cbListener = new CheckBox.OnCheckedChangeListener() {
	public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
		String scb1 = getString(R.string.basketball);
		String scb2 = getString(R.string.football);
		if (cb1.isChecked() == true) {
			//DO Something
		}
	}
};

可以看到,最重要的是给checkbox加监听器。

2、RadioGroup及RadioButton的使用:
RadioGroup里面可以包含多个RadioButton,在同一个RadioGroup内的RadioButton只能是单选。
<!--建立一個RadioGroup -->
<RadioGroup
    android:id="@+id/myRadioGroup"
    android:layout_width="137px"
    android:layout_height="216px"
    android:orientation="vertical"
    >
<!--第一個RadioButton -->
<RadioButton
    android:id="@+id/myRadioButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/tr_radio_op1"
/>
<!--第二個RadioButton -->
<RadioButton
    android:id="@+id/myRadioButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/tr_radio_op2"
/>
</RadioGroup> 


public RadioGroup mRadioGroup1;
	public RadioButton mRadio1;
	public RadioButton mRadio2;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		mRadioGroup1 = (RadioGroup) findViewById(R.id.myRadioGroup);
		mRadio1 = (RadioButton) findViewById(R.id.myRadioButton1);
		mRadio2 = (RadioButton) findViewById(R.id.myRadioButton2);

		mRadioGroup1.setOnCheckedChangeListener(mChangeRadio);
	}

	private RadioGroup.OnCheckedChangeListener mChangeRadio = new RadioGroup.OnCheckedChangeListener() {
		@Override
		public void onCheckedChanged(RadioGroup group, int checkedId) {
			if (checkedId == mRadio1.getId()) {
				mRadio1.getText();//获取mRadio1的内容
			} else if (checkedId == mRadio2.getId()) {
				mRadio2.getText();//获取mRadio2的内容
			}
		}
	};


3、AutoCompleteTextView自动提示框的使用:
Android 的AutoCompleteTextView Widget 搭配 ArrayAdapter 就能设计同类似Google 搜索提示的效果。
<AutoCompleteTextView
    android:id="@+id/actv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:completionThreshold="1"
/> 

private AutoCompleteTextView actv;
private static final String[] autoStrs = new String[] { "a", "abc", "abcd","abcde", "ba" };

public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	actv = (AutoCompleteTextView) findViewById(R.id.actv);
	// new ArrayAdapter对象并将autoStr字符串数组传入actv中
	ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, autoStrs);
	actv.setAdapter(adapter);
}
分享到:
评论

相关推荐

    Android控件API

    Android控件使用帮助文档

    Android自定义组合控件

    本文将深入探讨如何根据【标题】"Android自定义组合控件"和【描述】中的内容,结合【标签】"android 自定义控件 组合控件 自定义属性",来创建一个自己的自定义组合控件。 首先,我们要明白什么是自定义控件。在...

    Android 分层级筛选控件

    在Android开发中,为了提供用户友好的交互体验,开发者经常需要实现各种自定义控件以满足特定需求。"Android分层级筛选控件"是一个这样的自定义控件,它旨在模仿大众点评应用中的筛选功能,允许用户按照不同层级的...

    可伸缩的android控件

    本文将深入探讨如何基于API 17创建一个可伸缩的Android控件,并讨论如何添加自定义方法以满足特定需求。 首先,我们要明白Android控件的伸缩主要涉及到两方面:尺寸的变化和动画的执行。在Android中,我们可以使用...

    Android-展示github贡献情况的Android控件

    "Android-展示github贡献情况的Android控件"就是一个专为显示GitHub用户贡献情况而设计的自定义组件。这个控件可以帮助开发者在自己的应用中直观地展示GitHub用户的代码贡献度,让用户能够一目了然地看到自己或他人...

    android完美下拉框控件

    4. 兼容性:确保Spinner在不同版本的Android系统上表现一致,可能需要处理API级别的差异。 至于提供的压缩包文件ASRDTFYGUHMNBVGCFD,由于其名称没有提供明确的关联信息,无法直接分析其与“完美下拉框控件”的关系...

    android控件在界面上自由拖动位置显示

    确保自定义拖动控件在不同设备和Android版本上表现一致,进行广泛的设备和API级别测试。 通过以上步骤,我们可以创建一个功能完备的自定义拖动控件,让用户能在Android界面上自由地调整控件的位置。在提供的`...

    Android 控件阴影设置

    首先,Android原生API虽然提供了诸如`View.setElevation()`方法来创建简单的阴影效果,但这在API 21(Lollipop)及以上版本才有效。对于低版本的Android系统,我们需要依赖第三方库或自定义视图来实现兼容性。 一个...

    常用android控件打包

    以下是对标题和描述中提及的Android控件及技术的详细解释: 1. **Dialog对话框**:Dialog是Android系统提供的一种显示临时信息的窗口,通常用于向用户展示警告、确认或者请求输入等场景。它不占据整个屏幕,而是...

    Android-AudioVisualizer一个轻量级易于使用的音频可视化Android控件

    该控件的核心是利用了Android的Canvas API来绘制音频数据。Canvas是Android图形系统的一部分,它提供了在Bitmap上绘图的能力,包括线条、形状、文本等。通过捕获音频流的采样数据,AudioVisualizer可以在Canvas上...

    Xamarin android调用web api入门示例

    本示例将介绍如何在 Xamarin Android 项目中调用 Web API,这是一个常见的需求,用于获取或发送数据到服务器。以下是对这个入门示例的详细讲解。 首先,我们需要理解 Xamarin Android 调用 Web API 的基本概念。Web...

    Android——给控件添加动画

    在Android开发中,给控件添加动画是一种提升用户体验的有效手段,可以使用户界面更加生动和吸引人。本篇文章将深入探讨如何在Android应用中为控件添加动画,包括基本的动画类型、实现方式以及最佳实践。 一、动画...

    android控件SlidingDrawer的学习应用

    这个控件在早期版本的Android API中广泛使用,但在API Level 17之后逐渐被更灵活的滑动面板(SlidingPaneLayout)和底部导航(BottomSheetBehavior)等组件取代。尽管如此,理解SlidingDrawer的原理和用法仍然是...

    Android强大的日期时间选择控件

    在API 11及以上版本,系统默认使用日历视图,而在较低版本中,它会显示为数字旋转盘。 TimePicker同样也是Android的基本控件,用于选择时间,包括小时和分钟。它也有两种模式:模拟时钟和数字输入。模拟时钟呈现了...

    Android中文API.rar

    Android API教程包括了对各个API组件的详细说明,涵盖其使用方法、属性配置以及常见问题。这些教程通常由官方文档和社区翻译组成,如Android官方API文档完整版.chm,提供了官方原版的API参考,而Android中文翻译组的...

    android常用控件与系统函数

    本资源包提供了一份详尽的Android API控件和系统函数的集合,旨在帮助开发者快速理解和应用这些元素。 首先,"Android常用控件介绍.pdf"与"Android常用控件大全"系列文档,详细讲解了Android平台上常见的UI组件,如...

    android4.0 actionbar API

    ActionBar 是 Android 4.0 (API 级别 14) 引入的一个新特性,它替代了传统的标题栏 (title bar),并提供了一个更丰富、更灵活的界面控件,用于整合应用的基本导航和辅助功能。ActionBar 出现在 Activity 的顶部,...

    Android_控件运用

    然而,此控件在 API 21 后已被弃用,建议使用 RecyclerView 或其他替代方案。 8. **Android 控件之 DatePicker, TimePicker, Calendar** 这些控件分别用于选择日期、时间以及日历视图,为用户提供直观的时间选择...

    android 常用控件全解

    ### Android常用控件详解 #### 一、Android项目结构概览 在开发Android应用时,了解项目的文件结构至关重要。这不仅有助于我们更好地组织代码和资源,还能提高开发效率。 ##### 1.1 项目文件夹简介 - **src**:...

Global site tag (gtag.js) - Google Analytics