个人第一篇博客,以前一直有写博客的想法,由于实在忙的没时间,直到最近开始把以前的Pad版移植到手机端,才略微有些空闲时间整理本身的技术经验,前言就是为了记念下吧,2016.09.06,既然投身了这个行业,那么不要怂就是干吧.
java
对话框 Dialogandroid
什么是对话框
对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息,
或显示某种状态.如 : 显示进度条对话框, 退出提示.
对话框的特色:
1, 当前界面弹出的小窗口.
2, 用户要与它进行交互, 能够接收用户输入的信息, 也能够反馈信息给用户.
经常使用对话框:
1, 普通对话框 AlertDialog
2, 进度条对话框 ProgressDialog
3, 日期对话框 DatePickerDialog
4, 时间对话框 TimePickerDialog
5, 自定义对话框
经常使用普通对话框 AlertDialog
1, 普通列表对话框 setItems -- onClickListener
2, 单选对话框 setSingleChoiceItems -- onClickListener
3, 多选对话框 setMultiChoiceItems --- > onMultiChoiceClickListener
4, 适配器对话框 setAdapter -- onClickListenerapp
- package com.qf.day11_dialog_01;
-
- import java.util.Calendar;
-
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.DatePickerDialog;
- import android.app.DatePickerDialog.OnDateSetListener;
- import android.app.ProgressDialog;
- import android.app.TimePickerDialog;
- import android.app.TimePickerDialog.OnTimeSetListener;
- import android.content.DialogInterface;
- import android.content.DialogInterface.OnClickListener;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.DatePicker;
- import android.widget.EditText;
- import android.widget.TimePicker;
- import android.widget.Toast;
-
- public class MainActivity extends Activity {
-
- private EditText name;
- private EditText pwd;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- }
-
- public void showAlertDialog(View v)
- {
-
- AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
-
-
- builder.setIcon(R.drawable.img_23);
- builder.setTitle("提示");
- builder.setMessage("是否确认退出?");
-
-
-
-
-
-
- builder.setNegativeButton("取消", null);
-
-
- builder.setPositiveButton("肯定", new OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- finish();
- }
- });
-
-
- builder.show();
- }
-
- public void showProgressDialog(View v)
- {
-
- ProgressDialog pDialog = new ProgressDialog(this);
-
-
- pDialog.setIcon(R.drawable.img_14);
- pDialog.setTitle("提示");
- pDialog.setMessage("正在加载, 请稍后....");
- pDialog.setCancelable(true);
-
-
-
-
- pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
-
-
-
- pDialog.show();
-
-
- pDialog.setProgress(50);
-
- }
-
- public void showDatePickerDialog(View v)
- {
-
- Calendar calendar = Calendar.getInstance();
- int year = calendar.get(Calendar.YEAR);
- int monthOfYear = calendar.get(Calendar.MONTH);
- int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
-
-
-
-
-
-
-
-
-
- DatePickerDialog dPDialog = new DatePickerDialog(this,new OnDateSetListener() {
-
-
-
-
- @Override
- public void onDateSet(DatePicker view, int year, int monthOfYear,
- int dayOfMonth) {
-
-
- Toast.makeText(MainActivity.this, year+"-"+(monthOfYear+1)+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();
- }
- }, year, monthOfYear, dayOfMonth);
-
-
-
- dPDialog.show();
- }
-
- public void showTimePickerDialog(View v)
- {
-
-
-
-
-
-
-
-
- TimePickerDialog tpDialog = new TimePickerDialog(this, new OnTimeSetListener() {
-
- @Override
- public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
-
- Toast.makeText(MainActivity.this, hourOfDay + " :" + minute, Toast.LENGTH_SHORT).show();
- }
- }, 15, 17, true);
-
-
- tpDialog.show();
- }
-
-
- public void showCustomDialog(View v)
- {
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
-
-
- builder.setIcon(R.drawable.img_23);
- builder.setTitle("用户登录");
-
-
-
- View view = getLayoutInflater().inflate(R.layout.login, null);
-
- name = (EditText) view.findViewById(R.id.name);
-
- pwd = (EditText) view.findViewById(R.id.pwd);
-
- builder.setView(view);
-
-
-
- builder.setNegativeButton("取消", null);
-
- builder.setPositiveButton("登录", new OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- String info = name.getText().toString()+", "+ pwd.getText().toString();
-
- Toast.makeText(MainActivity.this, info, Toast.LENGTH_SHORT).show();
-
- }
- });
-
-
- builder.show();
- }
- }
- package com.qf.day11_dialog_02;
-
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.DialogInterface.OnClickListener;
- import android.content.DialogInterface.OnMultiChoiceClickListener;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.TextView;
-
- public class MainActivity extends Activity {
-
- private TextView tv;
-
- private int position;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- tv = (TextView) findViewById(R.id.tv);
- }
-
-
-
- public void showCommon(View v)
- {
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
-
- builder.setIcon(R.drawable.ic_launcher);
- builder.setTitle("选择颜色");
-
-
-
- builder.setItems(R.array.colors, new OnClickListener() {
-
-
-
-
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- switch (which) {
- case 0:
-
- tv.setTextColor(Color.RED);
-
- break;
-
- case 1:
- tv.setTextColor(Color.GREEN);
- break;
-
- case 2:
- tv.setTextColor(Color.BLUE);
- break;
- }
- }
- });
-
-
- builder.show();
- }
-
-
- public void showSingle(View v)
- {
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
-
- builder.setIcon(R.drawable.ic_launcher);
- builder.setTitle("设置文字大小");
-
-
-
-
-
-
-
- builder.setSingleChoiceItems(R.array.sizes, -1, new OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- position = which;
- }
- });
-
- builder.setPositiveButton("肯定", new OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
-
- switch (position) {
- case 0:
- tv.setTextSize(20);
- break;
-
- case 1:
- tv.setTextSize(30);
- break;
-
- case 2:
- tv.setTextSize(40);
- break;
- }
- }
- });
-
-
-
- builder.show();
- }
-
-
- public void showMulti(View v)
- {
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
-
- builder.setIcon(R.drawable.ic_launcher);
- builder.setTitle("设置内容");
-
-
-
-
-
-
-
-
- final String[] hobbys = getResources().getStringArray(R.array.hobbys);
-
- final boolean[] checkedItems = new boolean[hobbys.length];
-
- builder.setMultiChoiceItems(R.array.hobbys, checkedItems, new OnMultiChoiceClickListener() {
-
-
-
-
-
-
- @Override
- public void onClick(DialogInterface dialog, int which, boolean isChecked) {
-
-
- checkedItems[which] = isChecked;
- }
- });
-
- builder.setPositiveButton("肯定", new OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- StringBuilder sBuilder = new StringBuilder();
-
- for(int i=0;i<checkedItems.length;i++)
- {
- if(checkedItems[i])
- {
- sBuilder.append(hobbys[i]).append(" ");
- }
-
- }
-
- tv.setText(sBuilder.toString());
- }
- });
-
-
- builder.show();
- }
-
-
- public void showAdapter(View v)
- {
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
-
- builder.setIcon(R.drawable.ic_launcher);
- builder.setTitle("选择设置");
-
-
-
- String[] data = getResources().getStringArray(R.array.settings);
-
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_list_item_1,
- data);
-
- builder.setAdapter(adapter, new OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- Intent intent = new Intent();
- switch (which) {
- case 0:
-
- intent.setAction("android.settings.WIFI_SETTINGS");
-
- break;
-
- case 1:
- intent.setAction("android.settings.SOUND_SETTINGS");
- break;
-
- case 2:
- intent.setAction("android.settings.SETTINGS");
-
- break;
- }
-
- startActivity(intent);
- }
- });
-
-
-
- builder.create().show();
- }
- }