xml

------------------------

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<Spinner android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></Spinner>
<Spinner android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
></Spinner>
</LinearLayout>

java

---------------------

package com.example.huanglifeng.menudemo;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.Toast;

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


public class MainActivity extends Activity {


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//第一个下拉列表框设置
Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
String[] applicationNames = new String[]{
"Android",
"window mobile",
"iphone",
"blackberry",
"QQphone"
};
ArrayAdapter<String> aaAdapter = new ArrayAdapter<String>(this, R.layout.item, applicationNames);
//aaAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
spinner1.setAdapter(aaAdapter);

Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
final List<Map<String, Object>> items = new ArrayList<Map<String, Object>>();
Map<String, Object> item1 = new HashMap<String, Object>();
item1.put(
"lvLogo", R.drawable.smile
);
item1.put(
"tvApplicationName",
"多功能日历"
);
Map<String, Object> item2 = new HashMap<String, Object>();
item2.put(
"lvLogo",
R.drawable.smile
);
item2.put(
"tvApplicationName",
"eoeMarket客户端"
);
items.add(item1);
items.add(item2);

SimpleAdapter simpleAdapter = new SimpleAdapter(
this,
items,
R.layout.item,
new String[]{"lvLogo", "tvApplicationName"},
new int[]{R.id.lvLogo, R.id.tvApplicationName}
);
spinner2.setAdapter(simpleAdapter);
spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
new AlertDialog.Builder(view.getContext()).setTitle(items.get(position).get("tvApplicationName").toString())
.setIcon(Integer.parseInt(items.get(position).get("lvLogo").toString()))
.show();
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});

}

}

更多相关文章

  1. 面向UDP的Android——PC双向通信(三):在Android客户端和PC服务器端
  2. Android聊天室(客户端)
  3. 基本组件之列表视图
  4. Android中Intent对应的category列表大全 .
  5. android ExpandableListView伸缩列表
  6. android 笔记 --- Android应用程序的权限列表
  7. [Android官方开发者博客.翻译]Android的HTTP客户端
  8. AndroidStudio 备忘录之Spinner(下拉列表)
  9. 将要更新到android 4.0的手机列表

随机推荐

  1. Android月历控件(DatePicker)和时间控件(Tim
  2. Android - 文件读写操作 总结
  3. Android
  4. Android在开机时自动启动一个应用程序
  5. android 分隔线
  6. EditText小总结
  7. 【Android】Android 代码判断是否获取ROO
  8. Android Gradle 编译问题汇总
  9. Android SDK大连东软镜像地址及地址列表
  10. android manifest.xml中元素含义android