一、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下拉菜单多选,在布局xml文件直接作为控件使用,在activity里面调用就行了
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...
android自定义Spinner下拉菜单(下拉列表框)样式
在Android应用开发中,Spinner是一种常用的UI组件,它提供了一个下拉列表的交互方式,用于让用户在一组预定义的选项中进行选择。本篇将详细探讨Spinner的源码及其使用方法,帮助你深入理解这个控件的工作原理。 一...
通过以上的步骤,我们就成功地在 Android 应用中实现了 Spinner 下拉菜单的功能。用户点击 Spinner 时,会展示下拉列表,用户可以选择一个选项,然后触发 `onItemSelected` 回调。需要注意的是,Spinner 默认在单击...
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承...3.Spinner下拉菜单框显示样式;
本教程将深入探讨如何自定义Spinner的字体大小、颜色以及下拉列表的样式。 首先,我们来理解Spinner的基本用法。Spinner通常包含一个默认的适配器(Adapter),用于填充选项列表。默认情况下,它的样式是简单的文本...
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它通常用于在有限的选项中进行选择,比如设置、...通过以上步骤,你可以创建出灵活且动态的级联下拉菜单,提供用户更加丰富的交互体验。
通过上述步骤,你可以在Android应用中实现Spinner下拉列表的功能。无论是从XML配置还是Java代码动态设置,都可以根据项目需求灵活选择。理解并掌握这些知识点,将有助于构建更加丰富多样的用户界面。
本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...
Android Studio 下拉菜单 Spinner 使用详解 Android Studio 中的下拉菜单 Spinner 是一个列表选择框,类似于弹出菜单供用户选择。Spinner 继承了 AdapterView,因此它也表现出 AdapterView 的特征:只要为 ...
3. 原生应用开发:在iOS和Android开发中,下拉菜单可通过特定的控件实现,如iOS的UIPickerView和Android的Spinner。 4. 框架与库:React、Vue、Angular等前端框架也提供了实现下拉菜单的组件,简化了开发过程。 三...
首先,Android中的下拉菜单主要由两种组件实现:Spinner和PopupMenu。Spinner是Android SDK内置的一种控件,它可以直接在布局文件中声明,也可以在代码中动态添加。Spinner提供了弹出式列表,当用户点击时会显示一个...
为了定义Spinner下拉菜单的样式,我们通常会创建一个Adapter来绑定数据。在这个例子中,我们使用了内置的`ArrayAdapter`,它可以从一个字符串数组中填充数据。在`MainActivity`类中,创建了一个字符串数组`data`,...
在 Android 中,我们可以使用 Spinner 控件来实现下拉菜单。在示例代码中,我们可以使用 ArrayAdapter 将数据绑定到 Spinner 中,然后在 Spinner 的 OnItemSelectedListener 中处理选择事件。 三、选项菜单 选项...
在Android应用开发中,下拉菜单(通常称为Dropdown Menu或Spinner)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。在本篇文章中,我们将深入探讨Android的下拉菜单实现,主要围绕"Android ...
在Android开发中,Spinner是一个常用的组件,它提供了一个下拉菜单的功能,用户可以从中选择一个选项。然而,在Android 4.0(API级别14)及以下版本中,Spinner的默认下拉效果可能不符合某些设计需求,比如下拉菜单...