Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android學習筆記4-Spinner

android學習筆記4-Spinner

編輯:關於Android編程

功能上大致與ListView 不做贅述

java 文件

package com.example.spiner;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.*;

publicclass MainActivity extends Activity {

TextView selection;

Spinner spin;

String[] items={"a","b","c","e"};

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//加載視圖文件,類似於C#的窗體設計

selection=(TextView)findViewById(R.id.selection);

//查找對應xml文件中的部件

spin=(Spinner)findViewById(R.id.spinner);

ArrayAdapter aa=new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,items);

//定義一個數組適配器《string》類型的,

//對應的三個參數分別為 所有者,外觀樣式,數據源

aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

//定義下拉列表樣式

spin.setAdapter(aa);

//定義適配器

spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

//定義下拉事件,先打入 new AdapterView.OnItemSelectedListener()後,會提示是否自動生成對應的代碼

@Override

publicvoid onItemSelected(AdapterView parent, View v,

int position, long id) {

// TODO Auto-generated method stub

selection.setText(parent.getItemAtPosition(position).toString());

}

@Override

publicvoid onNothingSelected(AdapterView parent) {

// TODO Auto-generated method stub

selection.setText("nothing select");

}

});

}

}


xml文件

"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:orientation="vertical">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/selection"

/>

android:id="@+id/spinner"

android:layout_width="match_parent"

android:layout_height="wrap_content"

/>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved