android 的 Spinner 下拉菜单的使用

1.布局文件内容 :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/target_number"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="60sp"
        android:layout_marginTop="20sp" >
    </TextView>

    <Spinner
        android:id="@+id/target_pinner"
        android:layout_width="200sp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="60sp"
        android:layout_marginTop="20sp" >
    </Spinner>

    <TextView
        android:id="@+id/consult_number"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="60sp"
        android:layout_marginTop="20sp" >
    </TextView>

    <Spinner
        android:id="@+id/consult_spinner"
        android:layout_width="200sp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="60sp"
        android:layout_marginTop="20sp" >
    </Spinner>

    <Button
        android:id="@+id/manage_operation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="100sp"
        android:layout_marginTop="20sp"
        android:text="执行调度"
        android:textSize="18sp" >
    </Button>

</LinearLayout>

2.JAVA程序代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.json.JSONArray;
import org.json.JSONObject;

import com.sxzichen.common.MD5Util;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;

public class SameQuen_Activity extends Activity  implements OnClickListener{
    private static final String[] queuinfo={"A01","A02","A03","A04","A05","A06","A07","A08","A09","A10","A11"};
    private TextView target_view ;
    private Spinner target_spinner;
    private ArrayAdapter<String> target_adapter;

    private TextView consult_view;
    private Spinner consult_spinner;
    private ArrayAdapter<String> consult_adapter;

    private String targetNumber="";
    private String consultMunber="";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_samequeu);
            //定义目标排队编号下拉菜单
            target_view = (TextView) findViewById(R.id.target_number);
            target_spinner = (Spinner) findViewById(R.id.target_pinner);
            //将可选内容与ArrayAdapter连接起来
            target_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,queuinfo);
            //设置下拉列表的风格
            target_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            //将adapter 添加到spinner中
            target_spinner.setAdapter(target_adapter);
            //添加事件Spinner事件监听
            target_spinner.setOnItemSelectedListener(new BooldSpinnerSelectedListener());
            //设置默认值
            target_spinner.setVisibility(View.VISIBLE);

            //定义参照排队编号下拉菜单
            consult_view = (TextView) findViewById(R.id.consult_number);
            consult_spinner = (Spinner) findViewById(R.id.consult_spinner);
            //将可选内容与ArrayAdapter连接起来
            consult_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,queuinfo);
            //设置下拉列表的风格
            consult_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            //将adapter 添加到spinner中
            consult_spinner.setAdapter(consult_adapter);
            //添加事件Spinner事件监听
            consult_spinner.setOnItemSelectedListener(new MobleSpinnerSelectedListener());
            //设置默认值
            consult_spinner.setVisibility(View.VISIBLE);

            Button manage_operation=(Button)findViewById(R.id.manage_operation);
            manage_operation.setOnClickListener(this); 

    }

    //选择 目标排队编号 事件 监听器
    class BooldSpinnerSelectedListener implements OnItemSelectedListener{

            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                            long arg3) {
                      targetNumber=queuinfo[arg2];

                     target_view.setText("要移动的排队编号是:"+queuinfo[arg2]);
            }

            public void onNothingSelected(AdapterView<?> arg0) {
            }
    }

    //    //选择 参照排队编号 事件 监听器
    class MobleSpinnerSelectedListener implements OnItemSelectedListener{

            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                            long arg3) {
            	         consultMunber=queuinfo[arg2];
            	consult_view.setText("移动到 "+queuinfo[arg2] +" 后边 ");
            }

            public void onNothingSelected(AdapterView<?> arg0) {
            }
    }

	@Override
	public void onClick(View v) {

		 System.out.println(" 进入同一队列调度环节");

		 System.out.println("执行 把 "+targetNumber+" 移动到 "+consultMunber+"  后边操作  ");
//		   switch(v.getId()){//根据点击不同的按钮,弹出相应的提示
//		   // 插队
//	        case R.id.breke_queuing:
//	        	System.out.println("进入插队环节");
//	        	startBreakQuening(user_name,estination_code) ;
//	            break;
//	            //队列管理
//	        case R.id.same_queuing:
//	        	System.out.println("进入同一队列管理环节");
//	        	sameMangerQuening(user_name,estination_code) ;
//	            break;
//	            //队列管理
//	        case R.id.diffrent_queuing:
//	        	System.out.println("进入不同队列管理环节");
//	        	 diffrentMangerQuening(user_name,estination_code) ;
//	            break;
//		   }

	        } 

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}
}

 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, spinner
, android adapter
, private
, 队列
, android widget.
, android widget
, jsonarray
, import
, arrayadapter
, android spinner
, spinner多选
, spinner button
adapter android
spinner 下拉菜单高度、android spinner 下拉、android spinner 使用、android 下拉菜单、android 顶部下拉菜单,以便于您获取更多的相关知识。

时间: 2024-10-03 02:56:25

android 的 Spinner 下拉菜单的使用的相关文章

android 之Spinner下拉菜单实现级联_Android

效果图如下: 默认第一次加载 选择原始队列: 级联效果图: 关键代码给下拉列表选中事件监听绑定Id : 复制代码 代码如下: int pos = firsthand_dlbh_pinner.getSelectedItemPosition();firsthand_pdbh_adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, queu_info[pos]);firsthand_pdbh_

android 之Spinner下拉菜单实现级联

效果图如下: 默认第一次加载 选择原始队列: 级联效果图: 关键代码给下拉列表选中事件监听绑定Id :复制代码 代码如下:int pos = firsthand_dlbh_pinner.getSelectedItemPosition();firsthand_pdbh_adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, queu_info[pos]);firsthand_pdbh_sp

按钮-android 如何实现下拉菜单,并查询相应的内容

问题描述 android 如何实现下拉菜单,并查询相应的内容 在android实现 要实现:选择相应的学期,点击查询按钮,即可获得对应的内容. 跪谢各位大神! 解决方案 创建下拉列表Adapter对象,然后再添加单机事件. 解决方案二: 需要源码吗?我现在挺累的,你要是搞懂了我就不回答了,电脑里有练习过的例子源码! 解决方案三: http://www.cnblogs.com/tinyphp/p/3858920.html 用下拉框,至于查询,你客户端获取了下拉选项,然后用web service等提

Android中Spinner(下拉框)控件的使用详解_Android

android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧. Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器.Spinner是View类得一个子类. 1.效果图 2.创建页面文件(main.xml) <Spinner android:id="@+id/spinner1" and

Android仿美团下拉菜单(商品选购)实例代码_Android

美团电商应用平台大家使用非常频繁,下面小编通过本文给大家介绍电商应用平台中常用的选择类别下拉列表的实现.先给大家展示下效果图: 一.下拉列表的实现 其实实现方法有很多,这时实现的也没有什么技术含量,只是总结下自己在项目中的做法,也提供一个思路. 首先是列表的数据,一般数据都是从后台读过来,这里因为没有后台,所以写死在客户端: private void initMenuData() { menuData = new ArrayList<map<string, string=""

Android中Spinner(下拉框)控件的使用详解

android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧. Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器.Spinner是View类得一个子类. 1.效果图 2.创建页面文件(main.xml) <Spinner android:id="@+id/spinner1" and

Android Spinner 下拉菜单的使用_Android

Android 中下拉菜单,即如html中的<select>,关键在于调用setDropDownViewResource方法,以XML的方式定义下拉菜单要显示的模样 步骤: 1.定义Spinner控件 复制代码 代码如下: <Spinner android:id="@+id/spinner"android:layout_width="fill_parent"android:layout_height="wrap_content"

Android自定义spinner下拉框实现的实现

一:前言本人参考博客:http://blog.csdn.net/jdsjlzx/article/details/41316417 最近在弄一个下拉框,发现Android自带的很难实现我的功能,于是去网上找到一份Demo,但是发现没有封装的好,并且还有很多重复的代码,于是我在这位前辈的基础上进行了修改.并且重新进行了封装,代码变得简单,并且具有可读性. 二:实现原理1.就是一个TextView 弄一个弧形的背景图片,然后设置一个点击事件. 2.点击TextView之后显示一个PopupWindow

Android编程下拉菜单spinner用法小结(附2则示例)_Android

本文较为详细的总结分析了Android编程下拉菜单spinner用法.分享给大家供大家参考,具体如下: Spinner控件也是一种列表类型的控件,它的继承关系如下: java.lang.Object    ↳ android.view.View      ↳ android.view.ViewGroup        ↳ android.widget.AdapterView<Textends android.widget.Adapter>          ↳ android.widget.A