`
chenguandong
  • 浏览: 17104 次
社区版块
存档分类
最新评论

Spinner 的用法

 
阅读更多
package com.music.my.pk;


import java.util.ArrayList;
import java.util.List;


import com.utils.pk.MyFileTree;


import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;


public class MainActivity extends Activity {
/** Called when the activity is first created. */
private Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner = (Spinner)findViewById(R.id.sp);

spinner.setOnItemSelectedListener(new SpLS());


spinner.setPrompt( "本机可用歌曲名" ); //设置头部
MyFileTree tree = new MyFileTree(); //此类返回的是SD卡上的所有文件名
//得到所有文件

String [ ] items = tree.getFileTree(Environment.getExternalStorageDirectory().toString());

ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
spinner.setAdapter ( array_adapter );




}


//得到选择的spinner的值
private class SpLS implements OnItemSelectedListener{


@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String musicFile = MainActivity.this.spinner.getItemAtPosition(position).toString();
Toast.makeText(MainActivity.this, musicFile, 1).show();

}


@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub

}

}

}








/////////////////////////////////////////////////////////////////////main,xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<Spinner
android:id="@+id/sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

分享到:
评论

相关推荐

    Android 之 Spinner用法介绍

    在Android开发中,Spinner是一个非常常用的控件,它提供了...了解并掌握Spinner的使用方法和自定义技巧,将有助于提升应用的用户体验和功能多样性。在实际开发中,根据具体需求灵活运用,可以使Spinner发挥更大的作用。

    Android Spinner控件简单使用方法

    除了基本的使用方式,Spinner还可以与数据库、网络数据等结合,通过CursorAdapter或者自定义Adapter进行数据绑定。此外,还可以自定义下拉列表的动画效果,通过修改spinner_popup属性实现。 总之,Android Spinner...

    Android UI设计 下拉菜单Spinner用法.doc

    本篇文章将详细介绍如何在Android应用中使用Spinner,并基于提供的代码片段进行解析。 首先,我们来看一下Spinner的基本结构。在布局XML文件中,Spinner的定义如下: ```xml &lt;Spinner android:id="@+id/sp1" ...

    vue-simple-spinner:适用于Vue.js的简单灵活的微调器

    vue-simple-spinner Vue.js的简单灵活的微调器vue-simple-spinner设计为轻巧的微调器,需要...ES6 以下示例也可以与CommonJS一起使用,方法是将ES6特定的语法替换为CommonJS等效项。 import Vue from 'vue'import Spinn

    安卓开发使用edittext和list组合实现Spinner

    这可以通过自定义View或者使用第三方库来实现,不过对于初学者,理解基本的Spinner用法更为重要。 通过以上步骤,我们就成功地使用EditText和List实现了Spinner功能。在实际开发中,你可能需要根据具体需求调整数据...

    android spinner使用案例

    本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解其工作原理和用法。 ### 1. Spinner的基本概念 Spinner是Android SDK中的一个视图组件,属于`android.widget...

    MaterialSpinner 自定义Spinner

    4. 还可以通过Java或Kotlin代码来监听Spinner的选择事件,实现`OnItemSelectedListener`接口,重写`onItemSelected()`方法,以处理用户选择项后的逻辑。 5. 动画效果是MaterialSpinner的一大特色,其展开和关闭的...

    spinner使用2

    在本例"spinner使用2"中,我们将深入探讨Spinner的使用方法,以及如何在实际项目中有效地集成这个控件。 首先,Spinner的基本使用步骤包括以下几个方面: 1. **添加Spinner到布局文件**:在XML布局文件中,我们...

    Android编程下拉菜单spinner用法小结(附2则示例)

    本文较为详细的总结分析了Android编程下拉菜单spinner用法。分享给大家供大家参考,具体如下: Spinner控件也是一种列表类型的控件,它的继承关系如下: java.lang.Object  ↳ android.view.View  ↳ android....

    android spinner综合应用源代码

    本资源“android spinner综合应用源代码”提供了一个全面了解和学习Spinner用法的实例,其中包含了详细的注释,帮助开发者深入理解其工作原理。 Spinner在Android中的使用主要有以下几个关键知识点: 1. **Spinner...

    spinner下拉框使用详情

    本篇文章将深入探讨Spinner的使用,包括基础用法、自定义样式以及相关注意事项。 1. **基础使用** Spinner的基础使用主要包括创建Spinner对象、设置数据源和监听事件。首先,需要在布局文件中添加Spinner元素,...

    ListView中Spinner的使用

    首先,Spinner的基本用法包括创建Spinner对象、设置Adapter和定义监听器。在Android中,Spinner通常通过ArrayAdapter或CursorAdapter来填充数据。例如,你可以创建一个包含字符串数组的ArrayAdapter,并将其关联到...

    Android带设置默认值的Spinner

    - 当Spinner模式为`dropdown`时,可以使用`SpinnerAdapter`的`getDropDownView()`方法来自定义下拉列表的样式。 - 如果希望进一步自定义下拉列表的动画和行为,可以使用`Spinner`的`setOnItemSelectedListener()`...

    android studio 的下拉菜单Spinner使用详解

    本文主要介绍了 Android Studio 中下拉菜单 Spinner 的使用详解,包括 Spinner 的相关属性、使用方法和示例程序,以及与 Gallery 组件的区别和用法。希望对大家的学习有所帮助,也希望大家多多支持我们。

    Spinner的基本使用

    本教程将深入探讨Spinner的基本使用方法,包括通过数组和XML数据源设置Spinner,以及不同样式的实现。 首先,我们从最基础的`Day04_Spinner01`开始。在这个示例中,我们将直接在Java代码中创建Spinner并设置其数据...

    Android可编辑Spinner

    首先,我们要理解Spinner的基本用法。Spinner通过Adapter来绑定数据源,这个数据源可以是ArrayList、Array、Cursor等。在创建Spinner时,需要设置一个Adapter,将数据源转换为视图元素。例如,我们可以使用...

    Android Spinner 高级用法实例演示.rar

    在这个例子中包括了众多Android Spinner 控件的用法,以一个下拉框的效果来展示很多Spinner 的使用技巧,示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加...

    spinner的例子demo

    在"SpinnerTest"这个文件中,可能包含了实现以上步骤的代码,通过运行这个示例,开发者可以直观地了解Spinner的使用方法和效果。这有助于理解如何在实际应用中有效地利用Spinner组件,提升用户体验。通过学习和实践...

    Android Spinner 控件的使用

    下面我们将深入探讨如何在Android应用中使用Spinner,包括其基本用法、自定义适配器以及事件监听。 1. **基本使用** - **添加Spinner到布局**:首先,在XML布局文件中添加Spinner元素,通过`android:id`设置唯一...

    Android控件Spinner的使用方法(1)

    Android 控件 Spinner 的使用方法 Android 控件 Spinner 是一种常用的下拉选择控件,它可以在移动应用程序中提供一个下拉选择菜单,方便用户选择指定的选项。在 Android 开发中,Spinner 控件的使用方法非常重要,...

Global site tag (gtag.js) - Google Analytics