最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例

 更新時(shí)間:2019年03月28日 16:53:29   作者:徐劉根  
今天小編就為大家分享一篇關(guān)于Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

(1)兩種方法提沖Spinner中的數(shù)據(jù)源:通過(guò)list集合,或者是通過(guò)xml文件進(jìn)行配置

(2)布局代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >
  <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="46dp"
    android:text="所屬城市"
    android:textSize="22sp" />
  <Spinner
    android:id="@+id/spinner1"
    android:layout_width="200sp"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_marginTop="44dp"
    android:layout_toRightOf="@+id/textView1" />
  <TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/textView1"
    android:layout_centerVertical="true"
    android:text="所屬星球" />
  <Spinner
    android:id="@+id/spinner2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/spinner1"
    android:layout_alignTop="@+id/textView2"
    android:layout_marginLeft="21dp" />
</RelativeLayout>

(3)

package com.example.spinners;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
/**
 * 通過(guò)繼承OnItemSelectedListener接口來(lái)實(shí)現(xiàn)選擇時(shí)的事件
 * @author xuliugen
 *
 */
public class MainActivity extends Activity implements OnItemSelectedListener {
 private Spinner spinner1;
 private Spinner spinner2;
 // private SpinnerAdapter spinnerAdapter;
 private ArrayAdapter<String> adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 spinner1 = (Spinner) this.findViewById(R.id.spinner1);
 spinner2 = (Spinner) this.findViewById(R.id.spinner2);
 // 第一種手工輸入的list
 adapter = new ArrayAdapter<String>(MainActivity.this,
  android.R.layout.simple_spinner_item, getDataSource());
 spinner1.setAdapter(adapter);
 //注冊(cè)監(jiān)聽(tīng)器
 spinner1.setOnItemSelectedListener(this);
 // 第二種:通過(guò)加載xml文件配置的數(shù)據(jù)源
 ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this,
  R.array.planets_array, android.R.layout.simple_spinner_item);
 adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 spinner2.setAdapter(adapter2);
 }
 /*
 * 通過(guò)第一種方法:手工輸入的list
 */
 public List<String> getDataSource() {
 List<String> list = new ArrayList<String>();
 list.add("beijing");
 list.add("beida");
 list.add("shahai");
 list.add("shangjing");
 list.add("shanglian");
 list.add("chengdu");
 return list;
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
 @Override
 public void onItemSelected(AdapterView<?> parent, View view, int position,
  long id) {
 String itemString = spinner1.getItemAtPosition(position).toString();
 Toast.makeText(this, "你選中的是" + itemString, 1).show();
 }
 @Override
 public void onNothingSelected(AdapterView<?> parent) {
 }
}

(4)資源文件中的配置如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_name">Spinners</string>
  <string name="action_settings">Settings</string>
  <string name="hello_world">Hello world!</string>
  <string-array name="planets_array">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
    <item>Jupiter</item>
    <item>Saturn</item>
    <item>Uranus</item>
    <item>Neptune</item>
  </string-array>
</resources>

(5)運(yùn)行結(jié)果如下所示:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Android Jetpack組件支持庫(kù)DataBinding與ViewModel與LiveData及Room詳解

    Android Jetpack組件支持庫(kù)DataBinding與ViewModel與LiveData及Room

    Jetpack是一個(gè)由多個(gè)技術(shù)庫(kù)組成的套件,可幫助開(kāi)發(fā)者遵循最佳做法,減少樣板代碼并編寫(xiě)可在各種Android版本和設(shè)備中一致運(yùn)行的代碼,讓開(kāi)發(fā)者精力集中編寫(xiě)重要的代碼
    2022-09-09
  • 使用ViewPager實(shí)現(xiàn)高仿launcher左右拖動(dòng)效果

    使用ViewPager實(shí)現(xiàn)高仿launcher左右拖動(dòng)效果

    今天用ViewPager這個(gè)類(lèi)實(shí)現(xiàn)了同樣的左右拖動(dòng)效果,這樣代碼更少,但是效果是一樣的,ViewPager是實(shí)現(xiàn)左右兩個(gè)屏幕平滑地切換的一個(gè)類(lèi),它是Google提供的,有需要的朋友可以了解下
    2013-01-01
  • Android開(kāi)發(fā)之高德地圖實(shí)現(xiàn)定位

    Android開(kāi)發(fā)之高德地圖實(shí)現(xiàn)定位

    本篇文章主要介紹了Android中高德地圖實(shí)現(xiàn)定位的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Android LinearLayout實(shí)現(xiàn)自動(dòng)換行

    Android LinearLayout實(shí)現(xiàn)自動(dòng)換行

    這篇文章主要為大家詳細(xì)介紹了Android LinearLayout實(shí)現(xiàn)自動(dòng)換行,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android仿String的對(duì)象駐留示例分析

    Android仿String的對(duì)象駐留示例分析

    這篇文章主要介紹了Android仿String的對(duì)象駐留,較為詳細(xì)的分析說(shuō)明了對(duì)象駐留的概念及Android實(shí)現(xiàn)仿String對(duì)象駐留的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • Android利用繪制緩沖實(shí)現(xiàn)代碼雨效果

    Android利用繪制緩沖實(shí)現(xiàn)代碼雨效果

    看過(guò)很多代碼雨的前端實(shí)現(xiàn),卻很少看到過(guò)Android代碼雨效果的實(shí)現(xiàn),當(dāng)然 open gl es的實(shí)現(xiàn)是有的,一個(gè)主要的原因是,在Android Canvas繪制時(shí),很少有人考慮使用繪制緩沖,所以本文將給大家介紹Android如何利用繪制緩沖實(shí)現(xiàn)代碼雨效果,需要的朋友可以參考下
    2024-03-03
  • Kotlin類(lèi)對(duì)象class初始化與使用

    Kotlin類(lèi)對(duì)象class初始化與使用

    Kotlin 是一種追求簡(jiǎn)潔的語(yǔ)言,在類(lèi)上也下了不少功夫,放棄了很多c++ 中類(lèi)非常復(fù)雜的概念,其實(shí)對(duì)于類(lèi)可以這樣來(lái)理解,為了復(fù)用的方便性和完整性,我們把變量和函數(shù)組合在一起,形成了類(lèi)的概念
    2022-12-12
  • Android Activity生命周期詳解

    Android Activity生命周期詳解

    本篇文章主要介紹Android Activity的生命周期,這里整理了關(guān)于Activity的生命周期資料并附測(cè)試代碼示例,有興趣的小伙伴可以參考下
    2016-08-08
  • Android實(shí)現(xiàn)仿通訊錄側(cè)邊欄滑動(dòng)SiderBar效果代碼

    Android實(shí)現(xiàn)仿通訊錄側(cè)邊欄滑動(dòng)SiderBar效果代碼

    這篇文章主要介紹了Android實(shí)現(xiàn)仿通訊錄側(cè)邊欄滑動(dòng)SiderBar效果代碼,實(shí)例分析了通訊錄側(cè)邊欄滑動(dòng)效果的實(shí)現(xiàn)技巧,并附帶完整實(shí)例代碼供讀者下載參考,需要的朋友可以參考下
    2015-10-10
  • Flutter圖片緩存管理ImageCache原理分析

    Flutter圖片緩存管理ImageCache原理分析

    這篇文章主要為大家介紹了Flutter圖片緩存管理ImageCache原理分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12

最新評(píng)論

永昌县| 永泰县| 自治县| 礼泉县| 荆州市| 晋州市| 灵山县| 乐陵市| 汉源县| 杭锦旗| 昆明市| 河北省| 通城县| 蒙城县| 岳池县| 肥乡县| 杨浦区| 梓潼县| 磴口县| 泉州市| 博野县| 精河县| 德州市| 肇东市| 旅游| 正安县| 收藏| 永福县| 宜丰县| 乌什县| 襄樊市| 鲜城| 叙永县| 讷河市| 扶绥县| 榕江县| 商南县| 新邵县| 集贤县| 郑州市| 荥经县|