1. 程式人生 > >Android中Spanner獲取選中內容和選中位置,根據位置選擇物件

Android中Spanner獲取選中內容和選中位置,根據位置選擇物件

作為一名菜鳥,關於spanner獲取選中的內容文字程式碼,網上後很多

但是根據給出的位置來自動選擇物件,這個程式碼一直沒找到

後來找人問了問,才知道就一句話的事,特意在這裡記錄下

array.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="elementsArray">
        <item>金</item>
        <item>木</item>
        <item>水</item>
        <item>火</item>
        <item>土</item>
    </string-array>

</resources>
activity_main.xml
<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="com.example.spannerposition.MainActivity" >
    
    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        
        <TextView 
            android:id="@+id/tv_elements"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="請選擇你喜歡的五行:"
            android:textSize="17sp"/>

    <Spinner
        android:id="@+id/s_elements"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:entries="@array/elementsArray"
        android:textColor="#000000"
        android:textCursorDrawable="@null"
        android:textSize="17sp" />
    
    <Button 
        android:id="@+id/bn_s_select3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="選中第三個"
        android:textSize="17sp"/>
    </LinearLayout>

</RelativeLayout>
MainActivity.java
package com.example.spannerposition;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Toast;

public class MainActivity extends Activity {
	private Spinner s_elements;
	private int s_position;//記錄選擇的位置
	private String element;
	private Button bn_select3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.s_elements = (Spinner) super.findViewById(R.id.s_elements);
        this.s_elements.setOnItemSelectedListener(new OnItemSelectedListenerImpl());
        this.bn_select3 = (Button) super.findViewById(R.id.bn_s_select3);
        
      //button監聽
     	bn_select3.setOnClickListener(new OnClickListener() {
     		@Override
			public void onClick(View v) {
     			s_position = 2;
     			s_elements.setSelection(s_position, true);//設定為選中s_posiiton位置的元素
     		}
     		
     	});
    }
 // 下拉框選擇事件
 	private class OnItemSelectedListenerImpl implements OnItemSelectedListener {
 		@Override
 		public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
 			element = parent.getItemAtPosition(position).toString();// 得到spanner的值
 			s_position = position;
 			Toast.makeText(MainActivity.this, "選擇的元素是:" +
 			element,Toast.LENGTH_SHORT).show();
 		}
 		@Override
 		public void onNothingSelected(AdapterView<?> parent) {
 			// TODO Auto-generated method stub
 		}
 	}
}




相關推薦

AndroidSpanner獲取選中內容選中位置根據位置選擇物件

作為一名菜鳥,關於spanner獲取選中的內容文字程式碼,網上後很多 但是根據給出的位置來自動選擇物件,這個程式碼一直沒找到 後來找人問了問,才知道就一句話的事,特意在這裡記錄下 array.xml

微信小程式獲取多選框選中選中值對應的id

 有問題可以掃碼加我微信,有償解決問題。承接小程式開發。 微信小程式開發交流qq群   173683895  、 526474645 ; 正文: 官方文件中只有獲取多選框的值的方法,但是我需要獲取選中的值同時還要獲取選中值對應的id,但是又不能操作DOM獲取,相信和我有

Android各種音量的設定獲取

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = am.getStreamMaxVolume( AudioManager.ST

Android 開發 ContentProvider 獲取歌曲列表聯系人的樣例

mime類型 med rst file ins cas tracking ets oncreate ContentProvider(內容提供者)是Android中的四大組件之中的一個。主要用於對外共享數據。也就是通過ContentProvider把應用中的數據共享給其它

android如何獲取指定目錄下的圖片

圖片文件 tor 註意 plain mage 限制 asto tco 語句 需要對指定目錄的圖片文件進行列表,借鑒了網上的方法,發現列表出來是所有的文件,這樣用起來很不方便,在這裏也沒找到解決的辦法,經過自己的進一步研究終於搞定,發上來給有用的同學。用下面這種方式能實現查詢

Web開發——JavaScript庫(jQuery HTML——獲取/設定內容屬性(DOM操作) 續需要整合在一起)

  3.2 text()、html() 以及 val()的回撥函式   上面的三個 jQuery 方法:text()、html() 以及 val(),同樣擁有回撥函式。回撥函式由兩個引數:被選元素列表中當前元素的下標,以及原始(舊的)值。然後以函式新值返回您希望使用的字串。   下面的例子演示

Web開發——JavaScript庫(jQuery HTML——獲取/設定內容屬性(DOM操作))

  jQuery 擁有可操作 HTML 元素和屬性的強大方法。 1、jQuery DOM 操作   jQuery 中非常重要的部分,就是操作 DOM 的能力。   jQuery 提供一系列與 DOM 相關的方法,這使訪問和操作元素和屬性變得很容易。   提示:DOM = Document Object

Android的Handler、LooperMessageQueue的使用以及原理

       提到Handler大家一定都不陌生,通常我們都是在子執行緒通過在主執行緒中建立的Handler物件切換到主執行緒中去更新View的顯示內容,然而很少接觸Looper更沒有感覺到MessageQueue的存在,然而三者是密切相關的,那麼接下來分別介

Spring+Quartz 從資料庫獲取定時任務定時時間動態實現對定時任務的增刪改查

本文轉載自部落格:http://blog.csdn.net/wwkms/article/details/48851005 ----------------------------------------------------------------------------------------

Android之Glide獲取圖片PathGlide獲取圖片Bitmap

今天主要研究了Glide獲取圖片Path、Bitmap用法,相信也困擾了大家很久,我在網上也找了很久,基本沒有,後來研究了下,也參考了下api文件,總結了以下幾個方式: 獲取Bitmap: 1)在圖片下載快取好之後獲取 Glide.with(mContext).load

寫一個函式返回引數二進位制1的個數+獲取一個數二進位制序列所有的偶數位奇數位分別輸出二進位制序列+輸出一個整數的每一位+兩個int(32位)整數mn的二進位制表達中,有多少個位(bit)不同

寫一個函式返回引數二進位制中 1 的個數 比如: 15 0000 1111 4 個 1 #include <stdio.h> #include <windows.h> /* 寫一個函式統計一個數二進位制形式下 1 的個數 */ //統計 1 的個數 int C

Android的dispatchTouchEvent()、onInterceptTouchEvent()onTouchEvent()

Android中觸控事件傳遞過程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。這個是困擾初學者的問題之一,我開始也是。這裡記錄一下dispatchTouchEvent()、onInter

獲取一個數二進位制序列所有的偶數位奇數位分別輸出二進位制序列。

題目要求: 獲取一個數二進位制序列中所有的偶數位和奇數位, 分別輸出二進位制序列。 程式碼實現如下: #include <stdio.h> #include <stdlib.h> #include <windows.h> ty

Android外掛開發篇總結概述

                剛剛終於寫完了外掛開發的最後一篇文章,下面就來總結一下,關於Android中外掛篇從去年的11月份就開始規劃了,主要從三個方面去解讀Android中外掛開發原理。說白了,外掛開發的原理就是:動態載入技術。但是我們在開發外掛的過程中可能會遇到很多問題,所以這裡就分為三篇文章進行解

Android全域性獲取Context

在日常開發中,很多情景都需要用到Context,例如:Toast,啟動活動,傳送廣播,操作資料庫,使用通知等等。如果在活動中進行這些操作倒是沒有什麼難點,活動本身就是Context。當架構複雜,程式碼邏輯脫離Activity時,就需要自定義一個全域性Context以供呼叫。 Android提

Android的軟引用(SoftRefrerence)弱引用(WeakReference)

在Android開發中,基本上很少有用到軟引用或弱引用,這兩個東東若用的很好,對自己開發的程式碼質量的提高有很大的幫助。若用的不好,會坑了自己。所以,在還沒有真正的去了解它們之前,還是慎用比較好。 下面將通過兩個Demo來結識軟引用和弱引用在開發中的運用。

AndroidDev Tools的安裝使用

原文地址:http://blog.micro-studios.com/?p=790 SDK自帶的系統映象中,預設安裝了Dev Tools;因此,你可以在Androi模擬器上使用它。 使用Dev Tools,你可以開啟裝置上的很多設定,這讓測試和除錯應用程式變得更容易了。 如

PHP 獲取頁面內容儲存頁面內容

<meta charset="utf-8"> <?php $url = "http://onestopweb.iteye.com/"; //file_get_contents() 把整個檔案讀入一個字串中。 $contents = file_get_contents($url);

Android控制元件的paddingmargin屬性的使用

Android中的padding和margin是佈局中比較常用的兩個屬性,主要是用來設定邊距的。 margin:如果給某個控制元件B設定了margin屬性,那實際上就是設定了控制元件B距離他的父控制元

AndroidTextView的文字內容指定關鍵字高亮顯示

讓TextView的文字中指定關鍵字高亮顯示的工具類 public class HighLightKeyWordUtil { /** * @param color 關鍵字