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”?> <项目>大Turk Item> <项目> Bournville Item> <项目>金手指食品> < /项目 string-array> 资源> 步骤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”/> linerlayout> 第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); 列表 。添加(“清单1”); list1.add(“列表2”); list1.add(“列表3”); 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文件中。这是静态旋转器的示例,其中值是固定的。用户还可以从微调器中的数据库中检索值。 在第二步中,定义了屏幕上显示的用户界面。所有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方法。