1. 程式人生 > >Spinner的OnItemSelectedListener事件(在佈局檔案中通過Spinner的android:entries屬性載入列表)

Spinner的OnItemSelectedListener事件(在佈局檔案中通過Spinner的android:entries屬性載入列表)

一、介面

   1、新建province.xml件。

  在“res/values”位置新建province.xml檔案。

  (1)province.xml檔案位置如下圖所示:

  

  (2)province.xml內容如下:  

  

  (3)程式碼  

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3.     <string-arrayname="provarray">
  4.         <item>河南省</item>
  5.         <item>河北省
    </item>
  6.         <item>山東省</item>
  7.         <item>山西省</item>
  8.     </string-array>
  9. </resources>

  2、開啟“res/layout/activity_main.xml”檔案。

   (1)分別從工具欄向activity拖出1個下拉列表框Spinner。控制元件來自Form Widgets。

  

  (2)開啟activity_main.xml檔案。  

  1. <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     tools:context=".MainActivity">
  6.     <Spinner
  7.         android:id="@+id/province"
  8.         android:layout_width="wrap_content"
  9.         android:layout_height="wrap_content"
  10.         android:layout_alignParentLeft="true"
  11.         android:layout_alignParentTop="true"
  12.         android:entries="@array/provarray"/>
  13. </RelativeLayout>

  3、介面如下

  

二、OnItemSelectedListener事件 

  1、開啟“src/com.genwoxue.onitemselected/MainActivity.java”檔案。

  然後輸入以下程式碼:

  1. package com.genwoxue.onitemselected;  
  2. import android.os.Bundle;  
  3. import android.app.Activity;  
  4. import android.view.View;  
  5. import android.widget.Spinner;  
  6. import android.widget.Toast;  
  7. import android.widget.AdapterView;  
  8. import android.widget.AdapterView.OnItemSelectedListener;  
  9. publicclass MainActivity extends Activity {  
  10.     //宣告Spinner物件
  11.     private Spinner spinProvince=null;  
  12.     @Override
  13.     protectedvoid onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_main);  
  16.         //獲取Spinner
  17.         spinProvince=(Spinner)super.findViewById(R.id.province);  
  18.         //註冊OnItemSelected事件
  19.         spinProvince.setOnItemSelectedListener(new ProvOnItemSelectedListener());  
  20.         }  
  21.     //OnItemSelected監聽器
  22.     privateclass  ProvOnItemSelectedListener implements OnItemSelectedListener{          
  23.         @Override
  24.         publicvoid onItemSelected(AdapterView<?> adapter,View view,int position,long id) {  
  25.             //獲取選擇的項的值
  26.             String sInfo=adapter.getItemAtPosition(position).toString();  
  27.             Toast.makeText(getApplicationContext(), sInfo, Toast.LENGTH_LONG).show();             
  28.         }  
  29.         @Override
  30.         publicvoid onNothingSelected(AdapterView<?> arg0) {  
  31.             String sInfo="什麼也沒選!";  
  32.             Toast.makeText(getApplicationContext(),sInfo, Toast.LENGTH_LONG).show();  
  33.         }  
  34.     }  
  35. }  

  2、最終效果如下:

  

相關推薦

Spinner的OnItemSelectedListener事件(在佈局檔案通過Spinner的android:entries屬性載入列表)

一、介面    1、新建province.xml件。   在“res/values”位置新建province.xml檔案。   (1)province.xml檔案位置如下圖所示:      (2)province.xml內容如下:        (3)程式碼

android關於用.xml佈局檔案對View新增OnClick事件無法響應的事情

   最近在寫一個專案,用到了Fragment,於是在Fragment裡用用LayoutInflate映射了一個.xml的佈局檔案, mRootView = (ViewGroup) inflater.inflate(R.layout.luka_category_fragme

angular佈局檔案的#是什麼意思?

把它當成一個元件的別名即可。 如: <md-sidenav  #mysidenav> </md-sidenav> <main> <button (click)="mysidenav">開啟側邊欄</button&

Android佈局檔案控制元件的高度與寬度屬性設定

大家都知道,在Android佈局檔案中控制元件的高度與寬度設定時有三個屬性:fill_parent,match_parent,wrap_content。1. fill-parent:        設定一個構件的佈局為fill_parent將強制性地使構件擴充套件,以填充佈局單元內儘可能多的空間。這跟Wind

Android Studio快速將佈局檔案通用的屬性抽取成Style

如題,有時候看見一個佈局寫上幾百行看上去會非常吃力麻煩,這時候抽取控制元件樣式很有必要了, Android Studio提供了抽取Style樣式的方式, 可能是藏的太深了, 很少人用 游標放在控制元件內: 右鍵 –>Refactor –> Extract –

Androidxml佈局檔案使用include引入佈局進行復用(解決使用include佈局重疊,顏色設定無效問題)

使用include引入佈局的作用   提取重複的佈局程式碼,方便進行復用 如何使用   比如我們想要線上性佈局中建立三塊需要複用的佈局headview、centerview、butto

程式碼動態和佈局檔案靜態改變Edittext游標樣式方法

這兩種修改游標樣式的方法各有優缺點,我會在後面說明。建議使用第一種 1、佈局檔案中修改Edittext游標樣式(常用) drawable下,建立游標樣式檔案:edittext_cursor_style <?xml version="1.0" enco

【Android】 XML佈局檔案,使用自定義屬性不提示和不生效

在XML檔案中使用首先要宣告 xmlns:toolbar=http://schemas.android.com/apk/res/cn.zzm.toolbar 注意,“toolbar”可以換成其他的任何名字,後面的url地址必須最後一部分必須用上自定義元件的包名。自定義屬性了

如何避免android layout.xml 佈局檔案重名id的錯誤

在android 開發中,用來描述檢視佈局的layout.xml檔案中,通常會涉及到控制元件或子佈局的變數命名問題,有的時候大家為了提編碼速度,可能會造成同名id的問題。那麼佈局檔案中的id是否可以同名呢? 分兩種情況: 同一個layout.xml中的id重名 不同la

android getView方法不執行的一個原因是佈局檔案沒有給列表顯示的位置

一個原因是佈局檔案中,沒有給列表顯示的位置。 例如:下面的佈局 <com.xxx.view.BaseListView         android:id="@+id/list_find"         android:layout_width="match_par

【Android】安卓佈局檔案xmlns屬性

定義及使用 xmlns是XML Namespaces的縮寫,中文名稱是XML(標準通用標記語言的子集)名稱空間 自定義View的時候有時候會在佈局檔案中使用到 命名規則如下: xmlns:字首=http://shemas.android.com/ap

databinding listview/RecyclerView的item佈局檔案如何載入res的圖片

這是個比較簡單的事情。 假設你的列表item佈局中有這麼一個ImageView: <ImageView android:id="@+id/category_img" android:layout_width="wrap_content"

Spring 配置檔案 Bean 的 property 屬性使用示例

在 Spring 配置檔案中,beans 元素是 spring-beans 內容模型的根結點,bean 元素是 beans 元素的子節點,通常 bean 元素用於定義 JavaBean。而 bean 元素包含以下幾種子元素,它們分別是: constructor-arg 元素property 元素

在AndroidManifest.xml檔案的android:windowSoftInputMode屬性使用

The AndroidManifest.xml File  <activityandroid:windowSoftInputMode=["stateUnspecified",                                    "stateUncha

在android style.xml檔案使用自定義屬性

直接使用屬性名就行了 不用加名稱空間了 程式碼如下: <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android

Python如何獲取類屬性列表

前言 最近工作中遇到個需求是要得到一個類的靜態屬性,也就是說有個類 Type ,我要動態獲取 Type.FTE 這個屬性的值。 最簡單的方案有兩個: ? 1 2 getattr(Type, 'FTE') Type.__dic

【其他】Activity通過 ctrl+滑鼠單擊 直接連結到對應的xml佈局檔案,而不是開啟R檔案

寫在前邊,這篇文章的解決方案不完美,拆了東牆,補了西牆,先不刪,只當我自己參考使用吧,如果以後有機會了,搞個完美的方案。 電腦重灌系統了,順便體驗了一下一個沒用過的eclipse版本。 裝完adt,配好sdk,寫個demo測試下,還可以,介面都一樣,

記錄Android開發一個小坑,佈局檔案TextView新增onClick後,點選無效問題

自己寫東西的時候,在TextView上添加了onClick去增加點選事件,去跳轉另一個Activity,執行後結果點選無效,新增Toast,Toast也不顯示,程式碼如下: <TextView android:layout_width="wrap_content"

VCSA 6.5通過修改主機配置檔案來更改ESXi主機的密碼

一、問題描述 ESXi主機經常長時間不關機,管理員很少直接登入到ESXi主機進行維護,一般都是通過VCSA(vCenter Server)進行管理,時間長了以後容易忘記ESXi主機的root密碼。 二、實驗環境 2臺ESXi 6.5主機,1臺VCSA 6.5,VCSA執行在ESXi-80.12上

PyQt5在已執行介面通過事件觸發新增新的按鈕

說多了都是淚,我想在原有的介面中,通過事件觸發新增一個按鈕,查了幾個小時都沒有我想要的,全是點選按鈕建立一個新的視窗,結果我突然想到以前Java的個語句,結果。。。成功了!!!所以寫下此篇,希望能幫到正在苦惱的你。 上程式碼: from PyQt5.QtWidgets import QW