又是一天啊,继续写点笔记:
Spinner的用法:
Spinner是一个下拉列表框,首先看Xml定义:
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/color"
/>
其他的没什么好讲的,关键讲一下prompt,它主要用途就是在弹出下拉列表的时候,在最上面显示一段文字,用以告诉用户这个下拉列表是干嘛的。
然后看java代码:
Spinner spinner = (Spinner)findViewById(R.id.spinner);
final String[] color = new String[]{"","red","green","blue","grey"};
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.colors, android.R.layout.simple_spinner_item);
ArrayAdapter add = new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,color);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(add);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String text = arg0.getSelectedItem().toString();
edit.setText(text);
}
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(FirstAndroidActivity.this, "meiyou", Toast.LENGTH_SHORT);
}
});
代码好像有点多诶。不过核心没多少。首先看看Spinner spinner = (Spinner)findViewById(R.id.spinner),这个几乎不用解释,就是从布局文件里得到Spinner。
而后看这两句:final String[] color = new String[]{"","red","green","blue","grey"};
ArrayAdapter add = new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,color);
根据代码的意思,上面定义了一个适配器,这个适配器的主要作用就是提供下拉列表的下拉选项。因为我们在XML里定义Spinner的时候并没有任何一个地方指定了他的下拉选项,所以我们有必要定义一个适配器去填充他。然后我们用spinner.setAdapter(add)就成功将这个适配器关联给了这个Spinner。 上面的做法是在代码中定义下拉选项,其实我们也可以在string.xml中定义一个<string-array name="colors"><item></item></string-array>的列表,让后在代码中用 ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.colors, android.R.layout.simple_spinner_item); 这种形式去引用。
而 spinner.setOnItemSelectedListener是给选中下拉项提供事件响应。
今天还要讲一个东西,就是如何在Eclipse中关联SDK的源代码
1,新建一个android工程,加入我用的是android2.2
2,右键工程名-->build path-->Configure Build Path 找到android2.2目录下的android.jar,点开找到Source attachment--->Edit--->External File 然后点击android2.2的源码.zip文件,就关联上了。
但是一个问题就是源码去哪下载,提供一个下载路径:
Android2.3:http://lizongbo.googlecode.com/files/android_gingerbread_javasrc.zip
Android1.5:http://lizongbo.googlecode.com/files/android_cupcake_javasrc.zip
Android1.6:http://lizongbo.googlecode.com/files/android_donut_javasrc.zip
Android2.1:http://lizongbo.googlecode.com/files/android_eclair_javasrc.zip
Android2.2:http://lizongbo.googlecode.com/files/android_froyo_javasrc.zip
这个是一位网友提供的,很好,要感谢这位网友哦。我把他的文章地址给贴出来吧,比我讲的详细:
http://apps.hi.baidu.com/share/detail/30398440
Ok了,现在就可以在android工程里查看SDK源码了。
分享到:
相关推荐
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...
根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...
Android学习笔记整理.pdf
Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...
本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...
《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...
《黑马程序员Android学习笔记》是一份专为初学者设计的详尽教程,旨在帮助那些希望踏入安卓开发领域的人员快速掌握核心知识。这份笔记涵盖了从基础到进阶的多个主题,帮助学习者系统地理解Android应用开发的过程。 ...