編輯:關於Android編程
(1)兩種方法提沖Spinner中的數據源:通過list集合,或者是通過xml文件進行配置
(2)布局代碼如下:
package com.example.spinners;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
/**
* 通過繼承OnItemSelectedListener接口來實現選擇時的事件
* @author xuliugen
*
*/
public class MainActivity extends Activity implements OnItemSelectedListener {
private Spinner spinner1;
private Spinner spinner2;
// private SpinnerAdapter spinnerAdapter;
private ArrayAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner1 = (Spinner) this.findViewById(R.id.spinner1);
spinner2 = (Spinner) this.findViewById(R.id.spinner2);
// 第一種手工輸入的list
adapter = new ArrayAdapter(MainActivity.this,
android.R.layout.simple_spinner_item, getDataSource());
spinner1.setAdapter(adapter);
//注冊監聽器
spinner1.setOnItemSelectedListener(this);
// 第二種:通過加載xml文件配置的數據源
ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
}
/*
* 通過第一種方法:手工輸入的list
*/
public List getDataSource() {
List list = new ArrayList();
list.add(beijing);
list.add(beida);
list.add(shahai);
list.add(shangjing);
list.add(shanglian);
list.add(chengdu);
return list;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onItemSelected(AdapterView parent, View view, int position,
long id) {
String itemString = spinner1.getItemAtPosition(position).toString();
Toast.makeText(this, 你選中的是 + itemString, 1).show();
}
@Override
public void onNothingSelected(AdapterView parent) {
}
}
(4)資源文件中的配置如下:
Spinners Settings Hello world! - Mercury
- Venus
- Earth
- Mars
- Jupiter
- Saturn
- Uranus
- Neptune

Android ApiDemo示例工程的創建
一般SDK中都會帶有一些示例程序,說明具體用法,Android SDK也是如此。它提供了一些ApiDemo示例,詳細說明了Android中主要API,分為以
Android編程之SparseArray(E)詳解
最近編程時,發現一個針對HashMap的一個提示:翻譯過來就是:用SparseArray來代替會有更好性能。那我們就來看看源碼中SparseArray到底做了哪些事情:一
Android在線更新SDK的方法(使用國內鏡像)
本文講述了Android使用國內鏡像在線更新SDK的方法。分享給大家供大家參考,具體如下:什麼是Android SDK:SDK:(software development
Android開發之MediaRecorder類詳解
MediaRecorder類詳解 手機一般都有麥克風和攝像頭,而Android系統就可以利用這些硬件來錄制音視頻了。 為了增加對錄制音視頻的支持,Android系統提