標籤:
1.下拉式功能表
在Web開發中,HTML提供了下拉式清單的實現,就是使用<select>元素實現一個下拉式清單,在其中每個下拉式清單項使用<option>表示即可。這是在Web開發中一個必不可少的互動性組件,而在Android中的對應實現就是Spinner。
方法一:
以資源方式,靜態展示 Spinner 選項:
<Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner2" android:entries="@array/spingarr" />
資料檔案:
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="spingarr"> <item>北京</item> <item>上海</item> <item>廣州</item> <item>深圳</item> </string-array></resources>
用法 2 :
以代碼方式,動態展示 Spinner 選項,用適配器給Spinner添加資料
package com.example.testspanner;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends Activity {private Spinner spinner;private List<String> data_list;private ArrayAdapter<String> arr_adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.spinner); spinner = (Spinner) findViewById(R.id.spinner); //資料 data_list = new ArrayList<String>(); data_list.add("北京"); data_list.add("上海"); data_list.add("廣州"); data_list.add("深圳"); //適配器 arr_adapter= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data_list); //設定樣式 arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //載入適配器 spinner.setAdapter(arr_adapter); }}
布局檔案增加:
<Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner" />
2.日期選取器
btnChooseData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { System.out.println(String.format("%d-%d-%d",i,i1,i2)); } },2016,1,1).show(); } });
點擊按鈕觸發一個日曆選取器。
3.日期選取器
btnChooseData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker timePicker, int i, int i1) { System.out.println(String.format("%d:%d",i,i1)); } },0,0,true).show(); } }); }
點擊按鈕觸發一個時間選取器
4.單項選擇
<RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New RadioButton1" android:id="@+id/rba" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New RadioButton2" android:id="@+id/rbb" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New RadioButton3" android:id="@+id/rbc" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New RadioButton4" android:id="@+id/rbd" /> </RadioGroup>
如果要判斷單選組裡面哪個選項被選中:
System.out.println(rba.isChecked());
5.多項選擇
只需要注意多選對象有一個方法 onCheckedChanged();
進階篇-使用者介面:4.Android中常用組件