安卓中9种对话框
来源:互联网 发布:fm球员数据库 编辑:程序博客网 时间:2024/04/29 20:55
主布局文件:
<span style="font-size:18px;"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click1" android:text="普通对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click2" android:text="带按钮对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click3" android:text="带列表对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click4" android:text="适配器列表对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click5" android:text="单选列表对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click6" android:text="多选列表对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click7" android:text="自定义对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click8" android:text="日期对话框" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click9" android:text="时间对话框" /></LinearLayout></span>
适配器对话框用到的布局文件:
<span style="font-size:18px;"><?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="horizontal" > <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content"/></LinearLayout></span>
自定义对话框用到的布局文件:
<span style="font-size:18px;"><?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" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:text="用户名:" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <EditText android:id="@+id/tv1" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:text="密码:" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <EditText android:id="@+id/tv2" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout></LinearLayout></span>
主逻辑代码文件:
<span style="font-size:18px;">package com.example.day11_dialog;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.app.DatePickerDialog;import android.app.DatePickerDialog.OnDateSetListener;import android.app.TimePickerDialog;import android.app.TimePickerDialog.OnTimeSetListener;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.DialogInterface.OnMultiChoiceClickListener;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.widget.DatePicker;import android.widget.EditText;import android.widget.SimpleAdapter;import android.widget.TimePicker;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void click1(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("普通对话框");dialog.setIcon(R.drawable.ic_launcher);dialog.setMessage("这是普通对话框");dialog.create();dialog.show();}public void click2(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("带按钮对话框");dialog.setMessage("这是带按钮对话框");dialog.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "确定" + which, 0).show();}});dialog.setNegativeButton("取消", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "取消" + which, 0).show();}});dialog.setNeutralButton("稍后", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "稍后" + which, 0).show();}});dialog.create();dialog.show();}public void click3(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("带按钮对话框");//dialog.setMessage("这是带列表对话框");final String res[] = getResources().getStringArray(R.array.color);dialog.setItems(res, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), res[which], 0).show();}});dialog.create();dialog.show();}public void click4(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("带按钮对话框");//dialog.setMessage("这是适配器列表对话框");final List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();for (int i = 0; i < 5; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("img", R.drawable.ic_launcher);map.put("text", "item" + i);list.add(map);}SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(),list, R.layout.adapter_style, new String[] { "img", "text" },new int[] { R.id.iv, R.id.tv });dialog.setAdapter(adapter, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(),list.get(which).get("text").toString(), 0).show();}});dialog.create();dialog.show();}public void click5(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("带按钮对话框");//dialog.setMessage("这是带单选对话框");dialog.setSingleChoiceItems(R.array.color, 0, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), which+"", 0).show();}});dialog.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}});dialog.create();dialog.show();}public void click6(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("带按钮对话框");//dialog.setMessage("这是带多选对话框");dialog.setMultiChoiceItems(R.array.color, new boolean[] { true, false,false }, new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which,boolean isChecked) {Toast.makeText(getApplicationContext(),which + " " + isChecked, 0).show();}});dialog.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}});dialog.create();dialog.show();}public void click7(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("带按钮对话框");//dialog.setMessage("这是自定义对话框");View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.zidingyi_dialog, null);final EditText name = (EditText) view.findViewById(R.id.tv1);final EditText pwd = (EditText) view.findViewById(R.id.tv2);dialog.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(),"用户名:"+name.getText().toString().trim()+"\n密码:"+pwd.getText().toString().trim(), 1).show();}});dialog.setView(view);dialog.create();dialog.show();}public void click8(View v) {DatePickerDialog datadialog=new DatePickerDialog(MainActivity.this, new OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {Toast.makeText(MainActivity.this,year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"天" , 0).show();}}, 2015, 8, 14);datadialog.show();}public void click9(View v) {TimePickerDialog timedialog=new TimePickerDialog(MainActivity.this,new OnTimeSetListener() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {Toast.makeText(MainActivity.this,hourOfDay+"小时"+minute+"分钟" , 0).show();}},5,16, false);timedialog.show();}}</span>
0 0
- 安卓中9种对话框
- 9种通用对话框
- 9对话框
- 安卓中关于对话框的四种写法
- AlertDialog创建6种对话框的用法 (对话框,单选对话框,多选对话框,列表对话框,自定义对话框,退出对话框)
- Android:对话框(12种:警告对话框&进度条对话框&日期对话框&时间对话框)
- 安卓中 自定义的对话框
- 安卓中各种对话框
- 三种 对话框
- 几种简单对话框
- android九种对话框
- 三种JS对话框
- Android7种Dialog对话框
- android几种对话框
- Android_03_三种对话框
- 3种对话框---JavaScript
- android四种对话框
- JS-三种对话框
- hdu3768最大独立集
- ubuntu14.04下ITK4.8,VTK6.2和Qt4整合笔记
- [Spring]Spring AOP学习笔记(2)---5种切入方式、AOP优先级及切面表达式的重用
- transform属性
- 【LeetCode从零单刷】Reverse Linked List
- 安卓中9种对话框
- NSThread GCD
- OC-KVC特性总结
- Android自定义控件——自定义View绘制钟表
- 自定义View,ViewGroup,SurfaceView
- js 操作checkbox 选中 未选中 仅第一次有效
- 队列和优先队列
- HTML中form标签action传中文参数
- python读取文件处理网页粘贴代码出现的问题