Android开发笔记:基本控件之Spinner用法

xiaoxiao2021-02-28  55

 

1 效果图

 

 

 

2 布局文件

 

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="方法一:" android:textAppearance="?android:attr/textAppearanceLarge" /> <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="方法二:" android:textAppearance="?android:attr/textAppearanceLarge" /> <Spinner android:id="@+id/spinner2" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>

 

 

3 java文件

 

/** * */ package com.example.ht.test.control; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; /** * @author Administrator * */ public class Ht_Spinner extends BasicActivity { //类似于combobox控件 private Spinner sp1; private ArrayAdapter<String> adapter1; private Spinner sp2; private ArrayAdapter adapter2; @Override protected void onCreate(Bundle savedInstanceState) { // TODO 自动生成的方法存根 super.onCreate(savedInstanceState); setContentView(R.layout.ht_spinner); /*方法一*/ sp1 = (Spinner)findViewById(R.id.spinner1); adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); adapter1.add("1"); adapter1.add("2"); adapter1.add("3"); sp1.setAdapter(adapter1); /*方法二 * 在strings.xml中天剑string-array,名称为array_spinner * 添加item,为a,b,c * * */ sp2 = (Spinner)findViewById(R.id.spinner2); adapter2 = ArrayAdapter.createFromResource(this, R.array.array_spinner, android.R.layout.simple_spinner_dropdown_item); sp2.setAdapter(adapter2); /* 注意 * 用事件:setOnItemSelectedListener获取item * 不能用事件:setOnItemClickListener,setOnClickListener * */ sp2.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // TODO 自动生成的方法存根 String name = sp2.getSelectedItem().toString(); showToastMsg(name); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO 自动生成的方法存根 } }); } }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载请注明原文地址: https://www.6miu.com/read-68023.html

最新回复(0)