Android 控件:AutoCompleteTextView,MultiAutoCompleteTextView ,TimePicker ,DatePicker,Spinner 的简单使用
2015-09-28 22:05
1791 查看
* 代码太easy了,就不说废话了,直接一个xml,一个Activity完事。
* AutoCompleteTextView:自动匹配的编辑框;
* MultiAutoCompleteTextView 自动匹配的编辑框,可匹配多个;
* TimePicker 时间选择器;
* DatePicker 日期选择器;
* Spinner 下拉框;
xml如下:
Activity如下:
运行效果ok.
* 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; @Override protected 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() { @Override public 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() { @Override public 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() { @Override public 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() { @Override public 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); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } }
运行效果ok.
相关文章推荐
- Android 图片圆角
- android 自定义holo light样式edittext边框颜色
- Android JNI 由C/C++本地代码向Java层传递数据
- NOSDK--关于android傻瓜式的分包设想
- 2015史上最全android手机root刷机工具排行榜
- 关于安卓模拟器的一些说明
- Android 动画配置
- Android得知Scroller(两)——ViewGroup转让scrollTo()
- csdn博客计入20000名以内
- Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)
- android项目R文件丢失问题
- Android之Handler的postDelayed()使用方法
- Android——安卓调试小技巧(一)
- Android广*播*机制注销 all activities
- Android 通过Service 单独进程模仿离线推送
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- android代码集EditText只要输入号码、信
- Android--VideoView的简单使用
- Android Service 双进程常驻后台(2)
- Android 应用程序退出后不在运行列表中显示的方法