編輯:關於Android編程
本文實例講述了Android編程開發之Spinner組件用法。分享給大家供大家參考,具體如下:
Spinner組件組要用顯示一個下拉列表,在使用中需要用到適配器Adapter,下面是一個該組件的使用示例
首先是布局文件main.xml:
<?xml version="1.0" encoding="utf-8"?> <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 android:id="@+id/spinner2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp"/> </LinearLayout>
由於用到simpAdapter所以要寫子項Item的布局如下 item.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/ivLogo" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/icon" android:paddingLeft="10dp" /> <TextView android:id="@+id/tvApplicationName" android:textColor="#000" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textSize="16dp" android:gravity="center_vertical" android:paddingLeft="10dp" /> </LinearLayout>
下面是代碼:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
public class Main extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//獲取對象
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
String[] applicationNames = new String[]
{ "多功能日歷", "eoeMarket客戶端", "耐玩的重力消磚塊", "白社會", "程序終結者" };
ArrayAdapter<String> aaAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, applicationNames);
// 將如下代碼可以使列表項帶RadioButton組件
// aaAdapter.setDropDownViewResource(android.R.layout.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("ivLogo", R.drawable.calendar);
item1.put("tvApplicationName", "多功能日歷");
Map<String, Object> item2 = new HashMap<String, Object>();
item2.put("ivLogo", R.drawable.eoemarket);
item2.put("tvApplicationName", "eoeMarket客戶端");
items.add(item1);
items.add(item2);
SimpleAdapter simpleAdapter = new SimpleAdapter(this, items,
R.layout.item, new String[]
{ "ivLogo", "tvApplicationName" }, new int[]
{ R.id.ivLogo, R.id.tvApplicationName });
spinner2.setAdapter(simpleAdapter);
//為Spinner2加上監聽事件
spinner2.setOnItemSelectedListener(new 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("ivLogo")
.toString())).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
}
});
}
}
希望本文所述對大家Android程序設計有所幫助。
Android 多種簡單的彈出框樣式設置代碼
簡介這是一個基於AlertDialog和Dialog這兩個類封裝的多種彈出框樣式,其中提供各種簡單樣式的彈出框使用說明。同時也可自定義彈出框。項目地址:http://ww
自定義控件三部曲之繪圖篇(十六)——給控件添加陰影效果與發光效果
這節我們將學到如下內容:傳統地給按鈕添加陰影的方法如何給已有控件添加陰影如何給圖片添加陰影一、layerlist給按鈕添加陰影效果給控件添加陰影有很多方法,但平常我們給按
Android仿微信、QQ附近好友雷達掃描效果
1.概述 最近一直到在帶實習生,因為人比較多,所以很長一段時間沒有更新博客了,今天更新一篇雷達掃描附近好友效果,以後盡量每周更新一篇,先看一下效果: 2.實現 1、效果
Android .9.png圖片制作
“點九”是andriod平台的應用軟件開發裡的一種特殊的圖片形式,文件擴展名為:.9.png 智能手機中有自動橫屏的功能,同一幅界面會在隨著手機(或平