十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关Android中如何使用Spinner组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出碧江免费做网站回馈大家。
Android Spinner 组件
Spinner: 下拉组件
使用事项:布局在XML 中实现,具体的数据在JAVA 代码中实现;
所用知识点:
数组适配器:ArrayAdapter 用于关系M 层和 C 层;
事件:OnItemSelectedListener;
案列:查看十二星座效果图:
xml:代码如下:
java代码如下:
package com.example.spinnertest; import java.util.ArrayList; import android.app.Activity; import android.content.res.Resources; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class MainActivity extends Activity { private Spinner spinner; private TextView tx; private ArrayListlist = null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* 获取TextView 实体对象 , 用于显示星座的详细信息 */ tx = (TextView) findViewById(R.id.showInfo); /* 下拉组件测试 Spinner 对象首先获取 */ spinner = (Spinner) findViewById(R.id.spinner); /* 准备数据源 M , 用集合进行保存 */ list = new ArrayList (); list.add("Aries"); list.add("Taurus"); list.add("Gemini"); list.add("Cancer"); list.add("Leo"); list.add("Virgo"); list.add("Libra"); list.add("Scorpio"); list.add("Sagittarius"); list.add("Capricorn"); list.add("Aquarius"); list.add("Pisces"); /* 实现M 层 与C 层的关系 ,绑定数据 */ /* 参数1:上下文对象; 参数2:系统资源布局方式 ; 参数3:数据对象 */ ArrayAdapter adapter = new ArrayAdapter (this, android.R.layout.simple_spinner_dropdown_item, list); /* 对V 层和C 层进行关系的绑定; */ spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { /* 对所有的选择项进行监控 *//* 参3:当前选择项的ID 参4:被选择项在组中的位置,逻辑上与ID 相等,但代表的意义不一样 */ public void onItemSelected(AdapterView> arg0, View arg1, int id, long position) { // Toast.makeText(MainActivity.this, "你选择的是第:"+id+"值为:"+list.get(id), 1000).show(); /* 设置tx对象的值 */ String temp = getConstellation(id); tx.setText("\t"+temp); } @Override public void onNothingSelected(AdapterView> arg0) { // TODO Auto-generated method stub } }); } /* 显示星座的信息 */ protected String getConstellation(int id){ Resources rs = getResources(); String temp = ""; switch(id){ case 0: temp = rs.getString(R.string.Aries); break; case 1: temp = rs.getString(R.string.Taurus); break; case 2: temp = rs.getString(R.string.Gemini); break; case 3: temp = rs.getString(R.string.Cancer); break; case 4: temp = rs.getString(R.string.Leo); break; case 5: temp = rs.getString(R.string.Virgo); break; case 6: temp = rs.getString(R.string.Libra); break; case 7: temp = rs.getString(R.string.Scorpio); break; case 8: temp = rs.getString(R.string.Sagittarius); break; case 9: temp = rs.getString(R.string.Capricorn); break; case 10: temp = rs.getString(R.string.Aquarius); break; case 11: temp = rs.getString(R.string.Pisces); break; case 12: temp = rs.getString(R.string.Aries); break; } return temp; } }
看完上述内容,你们对Android中如何使用Spinner组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。