星空网 > 软件开发 > 操作系统

android 之 spinner的简单使用

先看spinner的效果图:

 android 之 spinner的简单使用images/loading.gif' data-original="http://images2015.cnblogs.com/blog/671549/201510/671549-20151031204041529-2104068687.png" />android 之 spinner的简单使用

代码:

MainActivity

package com.mecury.spinnertest;import java.util.ArrayList;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends ActionBarActivity {  private Spinner spinnerButton;  private Spinner spinner;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    spinnerButton = (Spinner) findViewById(R.id.spinnerButton);    spinner = (Spinner) findViewById(R.id.spinner2);        /*静态的显示下来出来的菜单选项,显示的数组元素提前已经设置好了     * 第二个参数:已经编写好的数组     * 第三个数据:默认的样式     */    ArrayAdapter<CharSequence> adapter =     ArrayAdapter.createFromResource(this, R.array.number_array, android.R.layout.simple_spinner_item);    //设置spinner中每个条目的样式,同样是引用android提供的布局文件    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    spinnerButton.setAdapter(adapter);    spinnerButton.setPrompt("测试");    spinnerButton.setOnItemSelectedListener(new spinnerListener());        /*     * 动态添显示下来菜单的选项,可以动态添加元素     */    ArrayList<String> list = new ArrayList<String>();    list.add("1.苹果");    list.add("2.橘子");    /*     * 第二个参数是显示的布局     * 第三个参数是在布局显示的位置id     * 第四个参数是将要显示的数据     */    ArrayAdapter adapter2 = new ArrayAdapter(this, R.layout.item, R.id.textview,list);    spinner.setAdapter(adapter2);    spinner.setOnItemSelectedListener(new spinner2Listener());  }  class spinnerListener implements android.widget.AdapterView.OnItemSelectedListener{    @Override    public void onItemSelected(AdapterView<?> parent, View view,        int position, long id) {      //将选择的元素显示出来      String selected = parent.getItemAtPosition(position).toString();    }    @Override    public void onNothingSelected(AdapterView<?> parent) {      System.out.println("nothingSelect");    }  }  class spinner2Listener implements android.widget.AdapterView.OnItemSelectedListener{    @Override    public void onItemSelected(AdapterView<?> parent, View view,        int position, long id) {      String selected = parent.getItemAtPosition(position).toString();    }    @Override    public void onNothingSelected(AdapterView<?> parent) {      System.out.println("nothingSelect");    }  }}

 main_activity的代码:

<LinearLayout ="http://schemas.android.com/apk/res/android"  ="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  android:padding="10dp"  tools:context="com.mecury.spinnertest.MainActivity" >  <TextView     android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="这是静态的:"/>  <Spinner     android:id="@+id/spinnerButton"    android:layout_width="match_parent"    android:layout_height="30dp"/>  <TextView     android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="这是动态的:"/>  <Spinner     android:id="@+id/spinner2"    android:layout_width="match_parent"    android:layout_height="wrap_content"/></LinearLayout>

因为第一种是静态的实现方法,我们需要事先设置好spinner要显示的内容。在String.

  <string-array name="number_array">    <item>1000</item>    <item>2000</item>    <item>3000</item>    <item>4000</item>    <item>5000</item>    <item>6000</item>    <item>7000</item>    <item>8000</item>    <item>9000</item>  </string-array>

第二种是静态的实现方法,我们使用自己的显示布局item.

<??><LinearLayout ="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:background="#00ffff"  android:padding="10dp"  android:orientation="vertical" >    <TextView     android:id="@+id/textview"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:textSize="20dp"/></LinearLayout>

 




原标题:android 之 spinner的简单使用

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

速卖通特货走什么物流?速卖通特货专线介绍:https://www.kjdsnews.com/a/706234.html
速卖通母婴类目卖什么比较好?速卖通母婴选品:https://www.kjdsnews.com/a/706235.html
势头强劲!2025年菲律宾电商交易额将达到103亿美元:https://www.kjdsnews.com/a/706236.html
TikTok推出首个直播购物活动“On Trend”!正式进军直购领域!:https://www.kjdsnews.com/a/706237.html
亚马逊“奇葩”选品:https://www.kjdsnews.com/a/706238.html
到底是什么思维束缚了你,跨境卖家为什么一定要拥有自己的品牌:https://www.kjdsnews.com/a/706239.html
永康白云风景区怎么走 白云山风景区怎么去??:https://www.vstour.cn/a/363181.html
2022世界杯门票如何买?:https://www.vstour.cn/a/363182.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流