兄弟连云Android学习笔记——Dialog(对话框)
来源:互联网 发布:传智播客全套java云盘 编辑:程序博客网 时间:2024/06/13 06:25
学习对话框Dialog
1.提示对话框
2.普通列表对话框
3. 单选对话框
4. 多选对话框
5.自定义视图对话框
MainAcitivity.java
package com.example.dialog;import android.R.anim;import android.R.layout;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements android.view.View.OnClickListener{private Button btn1;private Button btn2;private Button btn3;private Button btn4;private Button btn5;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 = (Button) findViewById(R.id .button1); //获取Buttonbtn1.setOnClickListener(this); //设置单击事件btn2 = (Button) findViewById(R.id .button2); //获取Buttonbtn2.setOnClickListener(this); //设置单击事件btn3 = (Button) findViewById(R.id .button3); //获取Buttonbtn3.setOnClickListener(this); //设置单击事件btn4 = (Button) findViewById(R.id .button4); //获取Buttonbtn4.setOnClickListener(this); //设置单击事件btn5 = (Button) findViewById(R.id .button5); //获取Buttonbtn5.setOnClickListener(this); //设置单击事件}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.button1:createAlertDialog1();break;case R.id.button2:createAlertDialog2();break;case R.id.button3:createAlertDialog3();break;case R.id.button4:createAlertDialog4();break;case R.id.button5:createAlertDialog5();break;default:break;}}//自定义视图对话框private void createAlertDialog5() {AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("登录");builder.setIcon(android.R.drawable.ic_dialog_info);//设置自定义视图LayoutInflater inflater = getLayoutInflater(); //布局填充器//LayoutInflater inflater = LayoutInflater.from(this);//实例化布局组件final View view = inflater.inflate(R.layout.login,null); //view 相当于LinearLayoutbuilder.setView(view);builder.setPositiveButton("登录", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {EditText et_username = (EditText)view.findViewById(R.id.editText1_username);EditText et_password = (EditText)view.findViewById(R.id.editText2_password);String username = et_username.getText().toString();String password = et_password.getText().toString();Toast.makeText(MainActivity.this, username+"--"+password, Toast.LENGTH_SHORT).show();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});//中立按钮builder.setNeutralButton("隐藏", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {}});builder.show();}//多选对话框private void createAlertDialog4() {AlertDialog.Builder builder = new AlertDialog.Builder(this);final String[] names = {"苹果","草莓"};builder.setTitle("选几个吧");//参数(数据列表,默认选中的选项null表示没有,事件处理)builder.setMultiChoiceItems(names, null, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {java.lang.System.out.println("which:"+which);java.lang.System.out.println("isChecked:"+isChecked);}});builder.show();}//单选对话框private void createAlertDialog3() {AlertDialog.Builder builder = new AlertDialog.Builder(this);final String[] names = {"苹果","草莓"};builder.setTitle("选择一个");//参数(数据列表,默认选中索引-1表示没有选中,事件处理)builder.setSingleChoiceItems(names, -1, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int arg1) {Toast.makeText(MainActivity.this, names[arg1], Toast.LENGTH_LONG).show();//关闭对话框dialog.dismiss();//dialog.cancel();}});builder.show();}//创建普通列表选择的对话框private void createAlertDialog2() {AlertDialog.Builder builder = new AlertDialog.Builder(this);final String[] names = {"苹果","草莓"};builder.setTitle("选择一个");//设置选项列表builder.setItems(names, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, names[which], Toast.LENGTH_LONG).show();}});builder.show();}//创建一个提示信息的对话框private void createAlertDialog1() {//创建一个AlertDialog的建构对象AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("删除");//设置标题builder.setMessage("你真的要删除吗");//提示信息//设置对话框不能被取消builder.setCancelable(false);//设置正面按钮builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface arg0, int arg1) {//单击确定后的事件处理Toast.makeText(MainActivity.this, "已删除", Toast.LENGTH_LONG).show();}});//设置反面按钮builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {public void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "操作已取消", Toast.LENGTH_LONG).show();}});//显示对话框builder.show();}}提示对话框 普通列表对话框 单选对话框 多选对话框 自定义视图对话框
0 0
- 兄弟连云Android学习笔记——Dialog(对话框)
- 兄弟连云Android 学习笔记—菜单
- 兄弟连云Android学习笔记——Toast(提示信息)
- 兄弟连云Android学习笔记——layout(布局)
- Android课堂笔记——dialog对话框
- Android学习——Dialog对话框
- Android学习——对话框Dialog
- android学习:对话框(Dialog)
- 【android学习】Dialog对话框
- Android基础控件之-----------对话框Dialog(学习笔记)
- Android用户界面——对话框(Dialog)
- Android用户界面——对话框(Dialog)
- Android用户界面——对话框(Dialog)
- 15. android dialog ——列表对话框
- android dialog——自定义对话框之一
- Android常用对话框大全——Dialog
- Android常用对话框大全——Dialog
- android应用开发揭秘学习笔记(Dialog对话框-例2:用xml自定义对话框并调用)
- unity3d游戏开发之入门
- 考研党的寒假学习之spring+hibernate(1)
- 自动排队的异步Ajax请求
- Write 全选反选实现例子
- 生成动态链接库DLL但未生成lib文件的解决办法
- 兄弟连云Android学习笔记——Dialog(对话框)
- guard的体系结构
- MFC操作SQL server数据库之三大接口介绍
- 从全屏转到非全屏时被状态栏挡住组件
- 玩转spring mvc(四)---在spring MVC中整合JPA
- 备用数据库的应用
- ubuntu初次使用笔记
- HBase Rowkey的散列与预分区设计
- Spring和Mybatis整合时无法读取properties的处理方案