Android Spinner.Android Spinners入门

Android平台用于构建Android OS的移动应用程序。这些应用程序继承了一些特定功能,并且通过使用不同类型的布局和视图对象来创建设计。这被定义为用户界面,反过来,其与移动屏幕上的用户交互。用户界面,也称为UI,具有布局的形式的许多子划分,输入控制和输入事件。这些用户界面对象的组合用于设计美丽和交互式应用程序。任何应用程序的基本实现来自文本框,单选按钮,复选框和旋转器等基本输入控件。这些对象用于从用户导出输入。

从Udemy.com的Scrbetwayapp下载安装atch学习Android开发。

什么是Android Spinner?

Spinner只不过是网页表单中的下拉列表的标签。当用户单击此标签时,将出现下拉列表,这允许用户根据此列表进行选择。当用户进行选择时,将触发“itemclick”事件。Android Spinner控件是网站上使用的标准下拉列表的移动版本。它在输入控制方面有效,使开发人员的工作更容易,减少复杂设计的开销。旋转器的最重要特征是它可以防止过度的空间利用率,否则将需要列出项目。

句法

android: id =“@ + id /列表”

Android:layout_width =“match_parent”

Android:layout_height =“wrap_content”

Android:layout_margintop =“5dp”/>

这是用于声明旋转器的基本语法,但它不完整。屏幕上弹出的旋转器值尚未定义。

了解有关Android编程的更多信息,请参阅Udemy.com的类。

通常,需要旋转器适配器将值传递给旋转器。旋转器适配器用作旋转器和要列出的数据之间的桥梁。它列出了下拉列表的形式的值。

适配器的类型是:

其他适配器是Baseapate,ResourceCursorAdapter,SimpleAlapter和SimpleCursorAdapter。

纺纱的属性:

Spinner具有各种XML属性或功能:

旋转器实现涉及的步骤:

可以在应用程序中以三个简单的步骤添加旋转器:

步骤1:

声明String.xml文件中存储的值的数组。

<?XML Version =“1.0”编码=“UTF-8”?>

myspinner

选择巧克力

<项目>大Turk

<项目> Bournville

bar none

<项目>金手指食品> < /项目

hershey

步骤2

在布局XML文件中声明旋转器小部件。

<?XML Version =“1.0”编码=“UTF-8”?>

Android:layout_width =“fill_parent”

Android:layout_height =“fill_parent”

Android:方向=“垂直”>

Android:ID =“@ + ID / Choclates”

Android:layout_width =“match_parent”

Android:layout_height =“wrap_content”

Android:参赛作品=“@阵列/巧克力”

Android:提示=“@ string / chocolates_popup”/>

Android:id =“@ + id / spinner_database”

Android:layout_width =“match_parent”

Android:layout_height =“wrap_content”/>

第3步:

在活动中声明旋转器。

包com.myspinner;

导入java.util.ArrayList;

导入java.util.list;

导入android.app.activity;

导入Android.OS.Bundle;

导入Android.view.View;

导入android.view.view.onClickListener;

导入Android.Widget.ArrayAdapter;

导入Android.Widget.Button;

导入Android.Widget.Spinner;

导入android.widget.toast;

公共类MySpinner扩展了活动{

私人旋转器Spiner1,Spiner2;

私人按钮BTNSUBMIT;

@Override.

public void oncreate(捆绑savedInstancestate){

Super.oncreate(SavedInstancestate);

SetContentView(R.Layout.Main);

AddItemsonspinner2();

addlisteneronbutton();

AddListeneronspinneritemselection();

}

//动态添加值

public void additemsonspinner2(){

Spinner2 =(Spinner)findViewById(R.id.Spinner_Database);

列表 list1 = new arraylist ();

。添加(“清单1”);

list1.add(“列表2”);

list1.add(“列表3”);

ArrayAdapter DataAdapter = New ArrayAdapter (这,

android.r.layout.simple_spinner_item,list1);

dataadapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item);

spinner2.setAdapter (dataAdapter);

}

public void addlisteneronspinneritemselection(){

Spinner1 =(Spinner)FindViewById(R.id.Chocolates);

spinner1。setOnItemSelectedListener(新CustomOnItemSelectedListener ());

}

//获取所选下拉列表值

public void addlisteneronbutton(){

Spinner1 =(Spinner)FindViewById(R.id.Chocolates);

Spinner2 =(Spinner)findViewById(R.id.Spinner_Database);

btnsubmit =(按钮)findViewById(r.id.btnsubmit);

btnsubmit.setonclicklistener(new onclicklistener(){

@Override.

public void onClick(View v) {

Toast.makeText(虚构的Paptity.this,

“onClickListener:”+

“\ nspinner 1:”+ string.valueof(spinner1.getselectedItem())+

" \nSpinner 2: " + stringvalueof (spinner2.getSelectedItem()),

toast.length_short).show();

}

});

}

}

在第一步中,该值直接列在String.xml文件中。这是静态旋转器的示例,其中值是固定的。用户还可以从微调器中的数据库中检索值。

想要构建移动应用程序吗?在Udemy.com拍摄课程。

在第二步中,定义了屏幕上显示的用户界面。所有UI元素都在main.xml文件中声明。

第三步和最后一步是您定义事件处理的位置。在此步骤中,您将定义值将显示在旋转器上的值。在该示例中示出了两种方式。首先,旋转器从String.xml文件中创建的数组中检索值,这是一个静态进程。第二旋转器显示从数据库动态检索的值。

以下步骤将使您在应用中添加一个简单的微调器。请注意,要响应单击事件,必须实现OnItemListener()界面。该接口包含两种方法,包括onItemselected和OnnothelingEltected。在事件的基础上,调用各个方法。

包myspinner;

导入Android.view.View;

导入Android.Widget.AdapterView;

导入Android.Widget.AdapterView.onItemSelectedListener;

导入android.widget.toast;

公共类CustomonItemselectedListener实现OnItemSelectedListener

{

public void onitemselected(AdapterView <?>父,查看视图,int pos,long id)

{

Toast.makeText(parent.getContext(),

“OnItemselectedListener:”+ parent.getItematPosition(POS).tostring(),

toast.length_short).show();

}

@Override.

公共void onnothingselected(AdapterView <?> arg0){

// todo自动生成的方法存根

}

}

如果选择了该值,则执行onItemSelected方法,但是当选择消失时执行onNothingSelected方法。

Android开发的顶级课程betwayapp下载安装

依赖于Android用匕首2和剑柄
Vasiliy Zukanov.
4.8 (1,266)
畅销书
Kotlin for Android o开betwayapp下载安装发:从初学者到高级
atil samancioglu,乔法利斯,乔Parys支持
4.6 (1,475)
Android建筑MasterClass.
Vasiliy Zukanov.
4.7 (857)
Android Multithreading MasterClass.
Vasiliy Zukanov.
4.8 (475)
收视率最高
Geofecting +与kotlin的Android的SDK + SDK | MasterClass
Stefan Jovanovic.
4.8 (18)
新的
完整的Android N开发人员课程
Rob Percival,Marc库存,Rob Percival的Codestars
4.4 (27,750)

更多Android开发课程betwayapp下载安装

Android开betwayapp下载安装发学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求一个演示