兄弟连云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
原创粉丝点击