Spinner下拉選單
package com.example.administrator.spinner;
import android.content.Context;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
public class MainActivity extends ActionBarActivity implements Spinner.OnItemSelectedListener{
private TextView textView;
private Spinner spinner;
private List data;
private List<Map<String,Object>> data_list;
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
textView = (TextView)findViewById(R.id.text);
spinner = (Spinner)findViewById(R.id.spinner);
//1 資料來源
data = new ArrayList();
data.add("北京");
data.add("上海");
data.add("廣州");
data.add("重慶");
data_list = new ArrayList<Map<String , Object>>();
//2 介面卡
ArrayAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data);
SimpleAdapter s_adapter = new SimpleAdapter(this,getData(),R.layout.item,new String[]{"text","pic"},new int[]{R.id.text,R.id.pic});
//3 介面卡樣式
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(R.layout.item);
//4 注入介面卡
// spinner.setAdapter(adapter);
spinner.setAdapter(s_adapter);
spinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
textView.setText(spinner.getItemAtPosition(position).toString());
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
Toast.makeText(mContext,"NotingSelected",Toast.LENGTH_SHORT);
}
private List<Map<String,Object>> getData(){
Map<String,Object> map = new HashMap<String, Object>();
map.put("text","上海");
map.put("pic",R.mipmap.ic_launcher);
data_list.add(map);
map = new HashMap<String, Object>();
map.put("text","北京");
map.put("pic",R.mipmap.ic_launcher);
data_list.add(map);
map = new HashMap<String, Object>();
map.put("text","深圳");
map.put("pic",R.mipmap.ic_launcher);
data_list.add(map);
map = new HashMap<String, Object>();
map.put("text","廣州");
map.put("pic",R.mipmap.ic_launcher);
data_list.add(map);
return data_list;
}
}
item.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context=".MainActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"
android:id="@+id/pic"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text"
android:text="文字"
android:layout_toRightOf="@id/pic"
android:textSize="20sp"
android:layout_marginTop="10dp"
/>
</RelativeLayout>
相關文章
- vue下拉選單Vue
- HTML select 下拉選單HTML
- HTML select下拉選單HTML
- kendoUI 多選下拉選單 kendoMultiSelectUI
- CSS 二級下拉選單CSS
- jQuery 美化select下拉選單jQuery
- CSS二級下拉選單CSS
- 圓角select下拉選單
- 選擇select下拉選單網頁跳轉網頁
- checkbox及css實現點選下拉選單CSS
- 012---表單、下拉選單和表單域
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- Selenium測試form表單之下拉選單ORM
- 模擬select下拉選單詳解
- 下拉選單框和滾動條
- css滑鼠懸浮下拉選單效果CSS
- CSS導航欄及下拉選單CSS
- jQuery與CSS二級下拉選單jQueryCSS
- JavaScript帶下拉選單的文字框JavaScript
- HTML+CSS實現下拉選單HTMLCSS
- 滑鼠經過顯示下拉選單
- JavaScript二級下拉選單詳解JavaScript
- JavaScript動態操作select下拉選單JavaScript
- JavaScript slide下拉導航選單效果JavaScriptIDE
- vue點選空白區域,下拉選單隱藏Vue
- 滑鼠移上去出現下拉選單
- 純css製作導航下拉選單CSS
- select下拉選單跳轉效果程式碼
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- jQuery Validate對select下拉選單驗證jQuery
- Flutter基礎-042-DropDownButton下拉選單Flutter
- bootstrap 選單導航選單nav li滑鼠移入hover下拉顯示boot
- 設定select下拉選單的預設選中項
- 使用Vue實現下拉選單框批量新增選項Vue
- antd design Menu選單下拉回撥以及下拉選單時只能顯示一個列表,其餘關閉
- [開發教程] 第32講:Bootstrap導航選單裡的下拉選單boot
- jQuery 淡入淡出效果下拉導航選單jQuery
- CSS三級下拉導航選單詳解CSS
- JavaScript下拉摺疊導航選單講解JavaScript