Day18-下拉列表控件

.java代码:

package com.example.day1;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.R.anim;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.SimpleAdapter;
import android.widget.Spinner;

public class spinner extends Activity {

	private Spinner sone; 
	private Spinner stwo;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.spinner);
		
		sone=(Spinner) findViewById(R.id.sone);
	    stwo=(Spinner) findViewById(R.id.stwo);
	    
	    initspinner1();
	    initspinner2();
	}
	// 初始化spinner1
	private void initspinner1(){
		String[] str=new String[]{"asd","fgh","ghj"};
		// 1.上下文   2.下拉列表的布局(来源于layout)  3.下拉列表要绑定的数据
		ArrayAdapter<String> adapt=new ArrayAdapter<String>(this, 
				android.R.layout.simple_spinner_item, str);
	   sone.setAdapter(adapt);
	}
	
	// 初始化spinner2
	private void initspinner2(){
		List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
		
		Map<String,Object> map1= new HashMap<String, Object>();
		map1.put("icon", R.drawable.ic_launcher);
		map1.put("text", "谢柳帅哥");
		list.add(map1);
		
		Map<String,Object> map2= new HashMap<String, Object>();
		map2.put("icon", R.drawable.ic_launcher);
		map2.put("text", "谢峰帅哥");
		list.add(map2);
		
		String[] str=new String[]{"icon","text"};
		int[] id=new int[]{R.id.image,R.id.text};
		
		// 1.上下文    2.下拉列表要绑定的数据  3.下拉列表的布局(来源于layout)
		// 4.列的名称   5.列的值所要绑定View
		SimpleAdapter adapt=new SimpleAdapter(this, list,R.layout.xxx, str, id);
		stwo.setAdapter(adapt);
		
		/***
		 * 
		 * stwo.setOnItemSelectedListener(new OnItemSelectedListener() {
			@Override
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				
			Spinner spinner=(Spinner) parent;
			Map<String,Object>  item=(Map<String,Object>)spinner.getItemAtPosition(position);
			
			setTitle((CharSequence) item.get("text"));
			}

			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				
				
			}
		});
		*
		**/
	}
}


spinner.xml代码:

<?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" 
    >
    
    <Spinner 
        android:id="@+id/sone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    
    <Spinner 
        android:id="@+id/stwo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    
</LinearLayout>


xxx,xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" 
    android:gravity="center_vertical">
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"/>
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="你好"/>
    
</LinearLayout>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值