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(安卓)的自定义Spinner组件实现方式
  3. android 开发:使用SwipeRefreshLayout实现下拉刷新
  4. Android聊天室(客户端)
  5. Android中的Binder详解
  6. Android(安卓)客户端将位置信息发送给服务端
  7. Android近百个项目的源代码
  8. Android:控件AutoCompleteTextView 自动提示
  9. 用SlidingDrawer实现类似android状态栏下拉上拉效果!

随机推荐

  1. 【android】fragment不响应onActivityRes
  2. android Spinner 例子
  3. Android(安卓)投屏实现纪要
  4. Android View (transship)
  5. AutoHomeRefreshListView仿汽车之家下拉
  6. Android镜像烧写(Ubuntu)
  7. android的意图
  8. android canvas drawText 使用说明
  9. android闹钟程序实现铃声
  10. Android Studio3.2 Butter Knife配置填坑