Android 控件:AutoCompleteTextView,MultiAutoCompleteTextView ,TimePicker ,DatePicker,Spinner 的简单使用

来源:互联网 发布:淘宝内衣晒图 编辑:程序博客网 时间:2024/04/19 21:58

* 代码太easy了,就不说废话了,直接一个xml,一个Activity完事。

* AutoCompleteTextView:自动匹配的编辑框;

* MultiAutoCompleteTextView 自动匹配的编辑框,可匹配多个;

* TimePicker 时间选择器;

* DatePicker 日期选择器;

* Spinner 下拉框;

xml如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <AutoCompleteTextView        android:id="@+id/atv"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:completionThreshold="2"        android:hint="haha" />    <MultiAutoCompleteTextView        android:id="@+id/matv"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:completionThreshold="3"        android:hint="duck" />    <TimePicker        android:id="@+id/timePicker"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <DatePicker        android:id="@+id/datePicker"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <Spinner        android:id="@+id/spinner"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>


 

Activity如下:

package com.example.duckeatcake;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;import android.app.DatePickerDialog.OnDateSetListener;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.MultiAutoCompleteTextView;import android.widget.MultiAutoCompleteTextView.CommaTokenizer;import android.widget.Spinner;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;import android.widget.Toast;public class CatActivity extends Activity {private AutoCompleteTextView atv;private MultiAutoCompleteTextView matv;private TimePicker timePicker;        private DatePicker datePicker;        private Spinner spinner;        private int year;private int month;private int day;private int hour;private int minute;private int second;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.cat);atv = (AutoCompleteTextView) findViewById(R.id.atv);String[] objects = new String[] { "be fucked by cat", "cat fuck me","duct", "duck", "duck fuck you", "duck fuck me","be fucked by duck", "be fuck" };ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, objects);atv.setAdapter(adapter);matv = (MultiAutoCompleteTextView) findViewById(R.id.matv);matv.setAdapter(adapter);matv.setTokenizer(new CommaTokenizer());Calendar calendar = Calendar.getInstance();year = calendar.get(Calendar.YEAR);month = calendar.get(Calendar.MONTH) + 1;day = calendar.get(Calendar.DAY_OF_MONTH);hour = calendar.get(Calendar.HOUR_OF_DAY);minute = calendar.get(Calendar.MINUTE);second = calendar.get(Calendar.SECOND);setTitle("Date: " + year + "-" + month + "-" + day + " " + hour + ":"+ minute + ":" + second);// 时间选择器timePicker = (TimePicker) findViewById(R.id.timePicker);timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {setTitle("Date: " + year + "-" + month + "-" + day + " "+ hourOfDay + ":" + minute);}});datePicker = (DatePicker) findViewById(R.id.datePicker);datePicker.init(year, calendar.get(Calendar.MONTH), day,new OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker view, int year,int monthOfYear, int dayOfMonth) {setTitle("Date: " + year + "-" + (monthOfYear + 1)+ "-" + dayOfMonth + " ");}});datePicker.setVisibility(View.GONE);//// 日期选择器对话框new DatePickerDialog(this, new OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {setTitle("####Date: " + year + "-" + monthOfYear + "-"+ dayOfMonth);}}, year, month, day).show();spinner = (Spinner) findViewById(R.id.spinner);final String[] datas = new String[] { "北京", "上海", "广州", "深圳" };final ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, datas);spinner.setAdapter(adapter2);spinner.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {String text = "我在" + adapter2.getItem(position) + "卖淫";Toast.makeText(getApplicationContext(), text,Toast.LENGTH_SHORT).show();atv.setText(text);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}}


运行效果ok.

0 0