`

Spinner下拉菜单

 
阅读更多

一、Spinner自定义下拉菜单

 

private Spinner mySpinner;

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

		final String[] countriesStr = { "台北市", "台北县", "台中市", "高雄市" };
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				R.layout.myspinner, R.id.textView1, countriesStr);
		//默认:ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,allCountries);
		//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//右边有radio,可去掉_dropdown		
mySpinner = (Spinner) findViewById(R.id.spinner1);
		mySpinner.setAdapter(adapter);

		mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
					public void onItemSelected(AdapterView<?> arg0, View arg1,
							int arg2, long arg3) {
						toast(countriesStr[arg2]);//toast(arg0.getSelectedItem().toString());
					}

					public void onNothingSelected(AdapterView<?> arg0) {

					}
				});
	}

	public void toast(String str) {
		Toast.makeText(SpinnerNew.this, str, Toast.LENGTH_LONG).show();
	}
 

myspinner.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:id="@+id/linearLayout1"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<LinearLayout
		android:layout_width="fill_parent"
		android:id="@+id/linearLayout2"
		android:layout_height="wrap_content"
		android:background="@color/yellow">
		<ImageView
			android:id="@+id/imageView1"
			android:src="@drawable/icon"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"></ImageView>
		<TextView
			android:text="TextView"
			android:id="@+id/textView1"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:textColor="@color/black"></TextView>
	</LinearLayout>
</LinearLayout>

  

 


 

二、动态添加和删除选项

 

/* 将值新增至adapter */
String newCountry = "hello";
adapter.add(newCountry);
int position = adapter.getPosition(newCountry);
mySpinner.setSelection(position);
/* 将选中项从adapter移除 */
adapter.remove(mySpinner.getSelectedItem().toString());
 

 

  • 大小: 17.3 KB
  • 大小: 26.8 KB
分享到:
评论

相关推荐

    Spinner下拉菜单多选 MultiSelectionSpinner

    Spinner下拉菜单多选,在布局xml文件直接作为控件使用,在activity里面调用就行了

    android studio,demo,Spinner下拉菜单多选的实现

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

    android自定义Spinner下拉菜单(下拉列表框)样式

    android自定义Spinner下拉菜单(下拉列表框)样式

    spinner 下拉菜单源码

    在Android应用开发中,Spinner是一种常用的UI组件,它提供了一个下拉列表的交互方式,用于让用户在一组预定义的选项中进行选择。本篇将详细探讨Spinner的源码及其使用方法,帮助你深入理解这个控件的工作原理。 一...

    Android Spinner 下拉菜单的使用

    通过以上的步骤,我们就成功地在 Android 应用中实现了 Spinner 下拉菜单的功能。用户点击 Spinner 时,会展示下拉列表,用户可以选择一个选项,然后触发 `onItemSelected` 回调。需要注意的是,Spinner 默认在单击...

    Android 实例讲解 Spinner样式修改

    对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承...3.Spinner下拉菜单框显示样式;

    修改spinner字体大小及颜色,还有列表样式

    本教程将深入探讨如何自定义Spinner的字体大小、颜色以及下拉列表的样式。 首先,我们来理解Spinner的基本用法。Spinner通常包含一个默认的适配器(Adapter),用于填充选项列表。默认情况下,它的样式是简单的文本...

    android 之Spinner下拉菜单实现级联

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它通常用于在有限的选项中进行选择,比如设置、...通过以上步骤,你可以创建出灵活且动态的级联下拉菜单,提供用户更加丰富的交互体验。

    Spinner下拉列表的应用

    通过上述步骤,你可以在Android应用中实现Spinner下拉列表的功能。无论是从XML配置还是Java代码动态设置,都可以根据项目需求灵活选择。理解并掌握这些知识点,将有助于构建更加丰富多样的用户界面。

    spinner下拉列表 demo

    本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...

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

    Android Studio 下拉菜单 Spinner 使用详解 Android Studio 中的下拉菜单 Spinner 是一个列表选择框,类似于弹出菜单供用户选择。Spinner 继承了 AdapterView,因此它也表现出 AdapterView 的特征:只要为 ...

    简单的下拉菜单提供大家下载

    3. 原生应用开发:在iOS和Android开发中,下拉菜单可通过特定的控件实现,如iOS的UIPickerView和Android的Spinner。 4. 框架与库:React、Vue、Angular等前端框架也提供了实现下拉菜单的组件,简化了开发过程。 三...

    Android下拉菜单控件

    首先,Android中的下拉菜单主要由两种组件实现:Spinner和PopupMenu。Spinner是Android SDK内置的一种控件,它可以直接在布局文件中声明,也可以在代码中动态添加。Spinner提供了弹出式列表,当用户点击时会显示一个...

    Android实现下拉菜单Spinner效果

    为了定义Spinner下拉菜单的样式,我们通常会创建一个Adapter来绑定数据。在这个例子中,我们使用了内置的`ArrayAdapter`,它可以从一个字符串数组中填充数据。在`MainActivity`类中,创建了一个字符串数组`data`,...

    Android实现上下文菜单、下拉菜单、选项菜单代码

    在 Android 中,我们可以使用 Spinner 控件来实现下拉菜单。在示例代码中,我们可以使用 ArrayAdapter 将数据绑定到 Spinner 中,然后在 Spinner 的 OnItemSelectedListener 中处理选择事件。 三、选项菜单 选项...

    Android menu下拉菜单

    在Android应用开发中,下拉菜单(通常称为Dropdown Menu或Spinner)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。在本篇文章中,我们将深入探讨Android的下拉菜单实现,主要围绕"Android ...

    防android4.0 Spinner下拉效果

    在Android开发中,Spinner是一个常用的组件,它提供了一个下拉菜单的功能,用户可以从中选择一个选项。然而,在Android 4.0(API级别14)及以下版本中,Spinner的默认下拉效果可能不符合某些设计需求,比如下拉菜单...

Global site tag (gtag.js) - Google Analytics