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是一个非常常用的控件,它提供了...了解并掌握Spinner的使用方法和自定义技巧,将有助于提升应用的用户体验和功能多样性。在实际开发中,根据具体需求灵活运用,可以使Spinner发挥更大的作用。
除了基本的使用方式,Spinner还可以与数据库、网络数据等结合,通过CursorAdapter或者自定义Adapter进行数据绑定。此外,还可以自定义下拉列表的动画效果,通过修改spinner_popup属性实现。 总之,Android Spinner...
本篇文章将详细介绍如何在Android应用中使用Spinner,并基于提供的代码片段进行解析。 首先,我们来看一下Spinner的基本结构。在布局XML文件中,Spinner的定义如下: ```xml <Spinner android:id="@+id/sp1" ...
vue-simple-spinner Vue.js的简单灵活的微调器vue-simple-spinner设计为轻巧的微调器,需要...ES6 以下示例也可以与CommonJS一起使用,方法是将ES6特定的语法替换为CommonJS等效项。 import Vue from 'vue'import Spinn
这可以通过自定义View或者使用第三方库来实现,不过对于初学者,理解基本的Spinner用法更为重要。 通过以上步骤,我们就成功地使用EditText和List实现了Spinner功能。在实际开发中,你可能需要根据具体需求调整数据...
本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解其工作原理和用法。 ### 1. Spinner的基本概念 Spinner是Android SDK中的一个视图组件,属于`android.widget...
4. 还可以通过Java或Kotlin代码来监听Spinner的选择事件,实现`OnItemSelectedListener`接口,重写`onItemSelected()`方法,以处理用户选择项后的逻辑。 5. 动画效果是MaterialSpinner的一大特色,其展开和关闭的...
在本例"spinner使用2"中,我们将深入探讨Spinner的使用方法,以及如何在实际项目中有效地集成这个控件。 首先,Spinner的基本使用步骤包括以下几个方面: 1. **添加Spinner到布局文件**:在XML布局文件中,我们...
本文较为详细的总结分析了Android编程下拉菜单spinner用法。分享给大家供大家参考,具体如下: Spinner控件也是一种列表类型的控件,它的继承关系如下: java.lang.Object ↳ android.view.View ↳ android....
本资源“android spinner综合应用源代码”提供了一个全面了解和学习Spinner用法的实例,其中包含了详细的注释,帮助开发者深入理解其工作原理。 Spinner在Android中的使用主要有以下几个关键知识点: 1. **Spinner...
本篇文章将深入探讨Spinner的使用,包括基础用法、自定义样式以及相关注意事项。 1. **基础使用** Spinner的基础使用主要包括创建Spinner对象、设置数据源和监听事件。首先,需要在布局文件中添加Spinner元素,...
首先,Spinner的基本用法包括创建Spinner对象、设置Adapter和定义监听器。在Android中,Spinner通常通过ArrayAdapter或CursorAdapter来填充数据。例如,你可以创建一个包含字符串数组的ArrayAdapter,并将其关联到...
- 当Spinner模式为`dropdown`时,可以使用`SpinnerAdapter`的`getDropDownView()`方法来自定义下拉列表的样式。 - 如果希望进一步自定义下拉列表的动画和行为,可以使用`Spinner`的`setOnItemSelectedListener()`...
本文主要介绍了 Android Studio 中下拉菜单 Spinner 的使用详解,包括 Spinner 的相关属性、使用方法和示例程序,以及与 Gallery 组件的区别和用法。希望对大家的学习有所帮助,也希望大家多多支持我们。
本教程将深入探讨Spinner的基本使用方法,包括通过数组和XML数据源设置Spinner,以及不同样式的实现。 首先,我们从最基础的`Day04_Spinner01`开始。在这个示例中,我们将直接在Java代码中创建Spinner并设置其数据...
首先,我们要理解Spinner的基本用法。Spinner通过Adapter来绑定数据源,这个数据源可以是ArrayList、Array、Cursor等。在创建Spinner时,需要设置一个Adapter,将数据源转换为视图元素。例如,我们可以使用...
在这个例子中包括了众多Android Spinner 控件的用法,以一个下拉框的效果来展示很多Spinner 的使用技巧,示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加...
在"SpinnerTest"这个文件中,可能包含了实现以上步骤的代码,通过运行这个示例,开发者可以直观地了解Spinner的使用方法和效果。这有助于理解如何在实际应用中有效地利用Spinner组件,提升用户体验。通过学习和实践...
下面我们将深入探讨如何在Android应用中使用Spinner,包括其基本用法、自定义适配器以及事件监听。 1. **基本使用** - **添加Spinner到布局**:首先,在XML布局文件中添加Spinner元素,通过`android:id`设置唯一...
Android 控件 Spinner 的使用方法 Android 控件 Spinner 是一种常用的下拉选择控件,它可以在移动应用程序中提供一个下拉选择菜单,方便用户选择指定的选项。在 Android 开发中,Spinner 控件的使用方法非常重要,...