zoukankan      html  css  js  c++  java
  • android之Spinner控件用法

    用法1:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        tools:context="com.example.mars_2100_spinner.MainActivity"
        tools:ignore="MergeRootFrame" >
    <Spinner android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/SpinnerId"/>
    </LinearLayout>
    package com.example.mars_2100_spinner;
    
    import android.support.v7.app.ActionBarActivity;
    import android.support.v7.app.ActionBar;
    import android.support.v4.app.Fragment;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Spinner;
    import android.widget.Toast;
    import android.os.Build;
    
    public class MainActivity extends ActionBarActivity {
        private static final String[] m_arr = {"第一组","第二组","第三组"};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Spinner _spin = (Spinner)findViewById(R.id.SpinnerId);
            ArrayAdapter<String> ada = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, m_arr);
            ada.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            _spin.setAdapter(ada);
            _spin.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
                public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
                    dispToast("选择的是"+m_arr[arg2]);
                    arg0.setVisibility(View.VISIBLE);
                }
                public void onNothingSelected(AdapterView<?> arg0){
                    //
                }
            });
            /*if (savedInstanceState == null) {
                getSupportFragmentManager().beginTransaction()
                        .add(R.id.container, new PlaceholderFragment()).commit();
            }*/
        }
        
        public void dispToast(String str){
            Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
    
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
            if (id == R.id.action_settings) {
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    
        /**
         * A placeholder fragment containing a simple view.
         */
        public static class PlaceholderFragment extends Fragment {
    
            public PlaceholderFragment() {
            }
    
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
                View rootView = inflater.inflate(R.layout.fragment_main, container,
                        false);
                return rootView;
            }
        }
    
    }

    用法2:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        tools:context="com.example.mars_2100_spinner.MainActivity"
        tools:ignore="MergeRootFrame" >
    <Spinner android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/SpinnerId2"/>
    <TextView android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    
    <Spinner android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/SpinnerId3"/>
    <TextView android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    </LinearLayout>
    package com.example.mars_2100_spinner;
    
    import android.support.v7.app.ActionBarActivity;
    import android.support.v7.app.ActionBar;
    import android.support.v4.app.Fragment;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.os.Build;
    
    public class Main02Activity extends Activity {
        static final String[] CONSTELLATIONS = new String[] { "白羊座", "金牛座", "双子座",
                "巨蟹座", "狮子座", "处女座", "天枰座", "天蝎座", "射手座", "魔蝎座", "水瓶座", "双鱼座" };
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main02);
    
            final TextView txt2 = (TextView) findViewById(R.id.textView1);
            Spinner s1 = (Spinner) findViewById(R.id.SpinnerId2);
    
            final ArrayAdapter<CharSequence> adapter = ArrayAdapter
                    .createFromResource(this, R.array.planets_array,
                            android.R.layout.simple_spinner_item);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            s1.setAdapter(adapter);
            s1.setPrompt("测试");
            s1.setOnItemSelectedListener(new OnItemSelectedListener() {
    
                @Override
                public void onItemSelected(AdapterView<?> parent, View view,
                        int position, long id) {
                    txt2.setText(adapter.getItem(position).toString());
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    txt2.setText("没选中的");
                }
    
            });
    
            final TextView txt4 = (TextView) findViewById(R.id.textView2);
            Spinner s2 = (Spinner) findViewById(R.id.SpinnerId3);
            
            ArrayAdapter<CharSequence> adapterC = new ArrayAdapter<CharSequence>(
                    this, android.R.layout.simple_spinner_item, CONSTELLATIONS);
            adapterC.setDropDownViewResource(android.R.layout.simple_spinner_item);
            s2.setAdapter(adapterC);
            s2.setOnItemSelectedListener(new OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> parent, View view,
                        int position, long id) {
                    txt4.setText(CONSTELLATIONS[position]);
                }
    
                public void onNothingSelected(AdapterView<?> parent) {
                    txt4.setText("没选中的");
                }
            });
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
    
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main02, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
            if (id == R.id.action_settings) {
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    
        /**
         * A placeholder fragment containing a simple view.
         */
        public static class PlaceholderFragment extends Fragment {
    
            public PlaceholderFragment() {
            }
    
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
                View rootView = inflater.inflate(R.layout.fragment_main02,
                        container, false);
                return rootView;
            }
        }
    
    }
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <string name="app_name">Mars_2100_Spinner</string>
        <string name="hello_world">Hello world!</string>
        <string name="action_settings">Settings</string>
    
        <string-array name="planets_array">
            <item>Mercury</item>
            <item>Venus</item>
            <item>Earth</item>
            <item>Mars</item>
            <item>Jupiter</item>
            <item>Saturn</item>
            <item>Uranus</item>
            <item>Neptune</item>
        </string-array>
    
        <string name="title_activity_main02">Main02Activity</string>
    
    </resources>
  • 相关阅读:
    dubbo记录3(配置、高可用、原理)
    dubbo记录2(运行dubbo的三种方式、与springboot整合、SpringBoot与dubbo整合的三种方式)
    dubbo记录1( 搭建注册中心、管理控制台和监控中心,第一个案例)
    vxe-table: 一个基于 vue 的 PC 端表格组件
    rabbitmq之死信队列,延迟队列,消息可靠投递
    springboot整合rabbitmq
    rabbitmq记录(2)spring整合rabbitmq--手动模式,测试消息的持久化
    rabbitmq记录(1)安装,work模式,发布订阅模式,路由模式,topic模式,spring整合rabbitmq--自动模式
    httpclient upload file
    SpringMVC自定义注解进行参数校验(转)
  • 原文地址:https://www.cnblogs.com/zhuawang/p/3674956.html
Copyright © 2011-2022 走看看