Day18-下拉列表控件

来源:互联网 发布:大学男生鞋子推荐知乎 编辑:程序博客网 时间:2024/05/21 14:47

.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;@Overrideprotected 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();}// 初始化spinner1private 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);}// 初始化spinner2private 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.列的值所要绑定ViewSimpleAdapter adapt=new SimpleAdapter(this, list,R.layout.xxx, str, id);stwo.setAdapter(adapt);/*** *  * stwo.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic 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"));}@Overridepublic 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
原创粉丝点击