Spinner的OnItemSelectedListener事件(在佈局檔案中通過Spinner的android:entries屬性載入列表)
一、介面
1、新建province.xml件。
在“res/values”位置新建province.xml檔案。
(1)province.xml檔案位置如下圖所示:
(2)province.xml內容如下:
(3)程式碼
- <?xmlversion="1.0"encoding="utf-8"?>
- <resources>
- <string-arrayname="provarray">
- <item>河南省</item>
-
<item>河北省
- <item>山東省</item>
- <item>山西省</item>
- </string-array>
- </resources>
2、開啟“res/layout/activity_main.xml”檔案。
(1)分別從工具欄向activity拖出1個下拉列表框Spinner。控制元件來自Form Widgets。
(2)開啟activity_main.xml檔案。
-
<RelativeLayoutxmlns: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"
- tools:context=".MainActivity">
- <Spinner
- android:id="@+id/province"
- android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:entries="@array/provarray"/>
- </RelativeLayout>
3、介面如下
二、OnItemSelectedListener事件
1、開啟“src/com.genwoxue.onitemselected/MainActivity.java”檔案。
然後輸入以下程式碼:
- package com.genwoxue.onitemselected;
- import android.os.Bundle;
- import android.app.Activity;
- import android.view.View;
- import android.widget.Spinner;
- import android.widget.Toast;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemSelectedListener;
- publicclass MainActivity extends Activity {
- //宣告Spinner物件
- private Spinner spinProvince=null;
- @Override
- protectedvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //獲取Spinner
- spinProvince=(Spinner)super.findViewById(R.id.province);
- //註冊OnItemSelected事件
- spinProvince.setOnItemSelectedListener(new ProvOnItemSelectedListener());
- }
- //OnItemSelected監聽器
- privateclass ProvOnItemSelectedListener implements OnItemSelectedListener{
- @Override
- publicvoid onItemSelected(AdapterView<?> adapter,View view,int position,long id) {
- //獲取選擇的項的值
- String sInfo=adapter.getItemAtPosition(position).toString();
- Toast.makeText(getApplicationContext(), sInfo, Toast.LENGTH_LONG).show();
- }
- @Override
- publicvoid onNothingSelected(AdapterView<?> arg0) {
- String sInfo="什麼也沒選!";
- Toast.makeText(getApplicationContext(),sInfo, Toast.LENGTH_LONG).show();
- }
- }
- }
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 –
Android中xml佈局檔案中使用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