博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android-Dialogd对话框
阅读量:3934 次
发布时间:2019-05-23

本文共 2412 字,大约阅读时间需要 8 分钟。

Android消息对话框实例

按着书敲得(大神绕行),敲多了就会了,哈哈哈!一起加油!

main.xml

<?xml version="1.0" encoding="utf-8"?>

login.xml

<?xml version="1.0" encoding="utf-8"?>

main.java

package com.example.myapplication3;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
ProgressDialog mydialog;
Button btn1,btn2;
LinearLayout login;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=findViewById(R.id.button1);
btn2=findViewById(R.id.button2);
btn1.setOnClickListener(new mClick());
btn2.setOnClickListener(new mClick());
}
class mClick implements OnClickListener{
Builder dialog=new AlertDialog.Builder(MainActivity.this);
@Override
public void onClick(View arg0){
if(arg0btn1){
// 设置对话框的标题,图标,提示内容,按钮操作
dialog.setTitle(“警告”);
dialog.setIcon(R.drawable.icon1);
dialog.setMessage(“本项操作可能导致信息泄露!”);
dialog.setPositiveButton(“确定”,new okClick());
// 创建显和示对话框
dialog.create();
dialog.show();
}
else if (arg0
btn2){
// 从另外的布局关联组件
login=(LinearLayout)getLayoutInflater()
.inflate(R.layout.login,null);
dialog.setTitle(“用户登录”).setMessage(“请输入用户名和密码”)
.setView(login);
dialog.setPositiveButton(“确定”,new loginClick());
dialog.setNegativeButton(“退出”,new exitClick());
dialog.setIcon(R.drawable.icon2);
dialog.create();
dialog.show();
}
}
}
class okClick implements DialogInterface.OnClickListener{
@Override
public void onClick(DialogInterface dialog, int which){
// 关闭对话框
dialog.cancel();
}
}
class loginClick implements DialogInterface.OnClickListener {
EditText txt;
@Override
public void onClick (DialogInterface dialog,int which){
txt= login.findViewById(R.id.paswdEdit);
if ((txt.getText().toString()).equals(“admin”))
Toast.makeText(getApplicationContext(),
“登录成功”, Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(),
“密码错误”,Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
}
class exitClick implements DialogInterface.OnClickListener{
@Override
public void onClick(DialogInterface dialog,int which){
MainActivity.this.finish();
}
}
}

转载地址:http://fkegn.baihongyu.com/

你可能感兴趣的文章
线程基础:多任务处理(16)——Fork/Join框架(排序算法性能补充)
查看>>
线程基础:多任务处理(14)——Fork/Join框架(要点1)
查看>>
架构设计:系统存储(13)——MySQL横向拆分与业务透明化(1)
查看>>
架构设计:系统存储(14)——MySQL横向拆分与业务透明化(2)
查看>>
架构设计:系统存储(5)——MySQL数据库性能优化(1)
查看>>
架构设计:系统存储(2)——块存储方案(2)
查看>>
架构设计:系统间通信(45)——阶段性问题记录
查看>>
架构设计:系统间通信(44)——自己动手设计ESB(5)
查看>>
架构设计:系统存储(1)——块存储方案(1)
查看>>
架构设计:系统间通信(42)——自己动手设计ESB(3)
查看>>
在工作时走神的闪光
查看>>
Ajax使用注意事项
查看>>
使用FileChannel下载本地文件及扩展
查看>>
linux文件权限与目录配置问题与解答(整理篇)
查看>>
linux文件与目录管理问题与回答(整理篇)
查看>>
java 数组笔记整理
查看>>
java IO/NIO 下载上传的笔记
查看>>
对行为的描述---一般系统论读书笔记
查看>>
贪心算法
查看>>
分支限界法
查看>>