快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android中如何使用Spinner组件

今天就跟大家聊聊有关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 ArrayList list = 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组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:Android中如何使用Spinner组件
本文地址:http://6mz.cn/article/jhhoci.html

其他资讯