又是一天啊,继续写点笔记:
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学习笔记
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
第一行代码 android学习笔记 修改完整版
android 学习笔记 android 学习笔记 android 学习笔记
Android 开发学习笔记,学习android的好资料
自己整理的Android学习笔记 都是一些小细节,有用
android 学习笔记(全全整理),吧android学习笔记全部整理下来了,可以去好好学习学习
学习java和android的笔记 更容易学习android 资深学习android 具有大量学习的笔记 很多的错误 都是从细节开始学习的
Android学习笔记,介绍怎么学习android。
Android学习笔记(十三) 碎片 完整源码
android学习笔记
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
android入门学习笔记
Android基础学习笔记,自己总结,适合初学者。
Android学习笔记——获取网络图片并显示