国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android中Spinner控件之鍵值對(duì)用法實(shí)例分析

2020-04-11 11:25:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Android中Spinner控件之鍵值對(duì)用法。分享給大家供大家參考。具體如下:

一、字典表,用來(lái)存放鍵值對(duì)信息

package com.ljq.activity;import java.io.Serializable;@SuppressWarnings("serial")public class Dict implements Serializable { private Integer id; private String text; public Dict() { } public Dict(Integer id, String text) {  super();  this.id = id;  this.text = text; } public Integer getId() {  return id; } public void setId(Integer id) {  this.id = id; } public String getText() {  return text; } public void setText(String text) {  this.text = text; } /**  * 為什么要重寫(xiě)toString()呢?  *   * 因?yàn)檫m配器在顯示數(shù)據(jù)的時(shí)候,如果傳入適配器的對(duì)象不是字符串的情況下,直接就使用對(duì)象.toString()  */ @Override public String toString() {  return text; }}

二、activity類,綁定數(shù)據(jù)、獲取選中的鍵值對(duì)

package com.ljq.activity;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;import android.widget.AdapterView.OnItemSelectedListener;public class MainActivity extends Activity { private Spinner mySpinner; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  mySpinner = (Spinner) findViewById(R.id.mySpinner);  List<Dict> dicts = new ArrayList<Dict>();  dicts.add(new Dict(1, "測(cè)試1"));  dicts.add(new Dict(2, "測(cè)試2"));  dicts.add(new Dict(3, "測(cè)試3"));  dicts.add(new Dict(4, "測(cè)試4"));  ArrayAdapter<Dict> adapter = new ArrayAdapter<Dict>(this,    android.R.layout.simple_spinner_item, dicts);  mySpinner.setAdapter(adapter);  mySpinner.setOnItemSelectedListener(new OnItemSelectedListener(){   public void onItemSelected(AdapterView<?> parent, View view,     int position, long id) {    // 獲取鍵的方法:mySpinner.getSelectedItem().toString()或((Dict)mySpinner.getSelectedItem()).getId()    // 獲取值的方法:((Dict)mySpinner.getSelectedItem()).getText();    Toast.makeText(MainActivity.this,      "鍵:" + mySpinner.getSelectedItem().toString() + "、" + ((Dict) mySpinner.getSelectedItem()).getId() +       ",值:" + ((Dict) mySpinner.getSelectedItem()).getText(),      Toast.LENGTH_LONG).show();   }   public void onNothingSelected(AdapterView<?> parent) {   }  }); }}

三、修改main.xml布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Spinner android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:id="@+id/mySpinner"/></LinearLayout>

四、運(yùn)行結(jié)果如下:

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 思茅市| 普格县| 绿春县| 屯昌县| 塘沽区| 始兴县| 兴安盟| 广丰县| 南溪县| 阿勒泰市| 利辛县| 临泉县| 富裕县| 哈尔滨市| 莲花县| 屯门区| 贡觉县| 绍兴市| 措勤县| 栾城县| 巴东县| 德钦县| 宁津县| 昆山市| 田林县| 城步| 怀仁县| 富裕县| 柏乡县| 磴口县| 樟树市| 吴江市| 云龙县| 平阳县| 琼中| 晋州市| 寻乌县| 加查县| 奉节县| 满洲里市| 墨江|