本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Android开发之Spinner
manongba · 908浏览 · 发布于2020-04-22 +关注

今天课上学习了Spinner,做了一个很简单的程序,现将代码和截图放在这里供大家参考。

activity_spinner.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="horizontal" 
    tools:context=".MainActivity">
    
    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_weight="1" />
    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_weight="1" />
    
    <Spinner
        android:id="@+id/spinner3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_weight="1" />
    
</LinearLayout>

MainActivity.java

package com.example.spinner;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
    private StringBuffer stringBuffer;
    protected String str3;
    protected String str2;
    protected String str1;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_spinner);
        
        stringBuffer = new StringBuffer();
        
        //获取界面布局文件中的Spinner组件
        Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
        Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
        Spinner spinner3 = (Spinner) findViewById(R.id.spinner3);
        
        //字符串数组
        String[] stringArr1 = {"机器人学院","智慧城市学院","特教学院","城市轨道交通学院"};
        String[] stringArr2 = {"软件工程","机械工程","机器人工程","人工智能"};
        String[] stringArr3 = {"2016级","2017级","2018级","2019级"};
        
        //创建ArrayAdapter对象
        ArrayAdapter<String> adapter1 = new ArrayAdapter(MainActivity.this,android.R.layout.simple_spinner_item,stringArr1);
        ArrayAdapter<String> adapter2 = new ArrayAdapter(MainActivity.this,android.R.layout.simple_spinner_item,stringArr2);
        ArrayAdapter<String> adapter3 = new ArrayAdapter(MainActivity.this,android.R.layout.simple_spinner_item,stringArr3);
        
        //为Spinner1设置Adapter
        spinner1.setAdapter(adapter1);
        
        //为Spinner1设置选中事件监听器
        spinner1.setOnItemSelectedListener(new OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                
                TextView tv = (TextView) view;
                str1 = tv.getText().toString();
                add();
                
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub
                
            }
            
        } );
        
        //为Spinner2设置Adapter
        spinner2.setAdapter(adapter2);
        
        //为Spinner2设置选中事件监听器
        spinner2.setOnItemSelectedListener(new OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                
                TextView tv = (TextView) view;
                str2 = tv.getText().toString();
                add();
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub
                
            }
            
        });
        
        //为Spinner3设置Adapter
        spinner3.setAdapter(adapter3);
        
        //为Spinner3设置选中事件监听器
        spinner3.setOnItemSelectedListener(new OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                
                TextView tv = (TextView) view;
                str3 = tv.getText().toString();
                add();
                 
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub
            
            }
            
        });
        
    }

    protected void add() {
        // TODO Auto-generated method stub
        stringBuffer.delete(0, stringBuffer.length());
        show(str1,str2,str3);
        Toast.makeText(MainActivity.this, stringBuffer, Toast.LENGTH_LONG)
          .show();
    }

    private void show(String str1, String str2, String str3) {
        // TODO Auto-generated method stub
        stringBuffer.append(str1).append("--");
        stringBuffer.append(str2).append("--");
        stringBuffer.append(str3);
    }

    @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;
    }
    
}

效果截图

备注:开发环境为ADT

相关推荐

android下vulkan与opengles纹理互通

talkchan · 1173浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图

奔跑的男人 · 2171浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal

吴振华 · 866浏览 · 2019-05-09 17:15:04
Facebook 停止屏蔽部分区块链广告

· 752浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页