您的位置:首页 > 其它

使用AlertDialog类创建对话框

2016-07-23 10:53 316 查看
MainActivity.java

package com.example.ho.alertdialog_test;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
}

@Override
public void onClick(View v)
{
new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_delete)
.setTitle("是否删除文件?").setPositiveButton("确认",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int whichButton)
{
//点击”单击“按钮后,显示一个无按钮的对话框
new AlertDialog.Builder(MainActivity.this).setMessage("文件已经被删除")
.create().show();
}
}
).setNegativeButton("取消",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int whichButton)
{
//单击取消按钮后,显示一个无按钮的对话框
new AlertDialog.Builder(MainActivity.this).setMessage("选择取消")
.create().show();
}
}
).show();
}
}


activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
tools:context="com.example.ho.alertdialog_test.MainActivity">

<Button
android:id="@+id/button"
android:text="显示确认/取消对话框"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>




“覆盖/忽略/取消”三重选项选择对话框

@Override
public void onClick(View v)
{
new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_notification_overlay)
.setTitle("是否覆盖?").setPositiveButton("覆盖",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int whichButton)
{
new AlertDialog.Builder(MainActivity.this).setMessage("文件已经覆盖")
.create().show();
}
}
).setNeutralButton("忽略",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int whichButton)
{
new AlertDialog.Builder(MainActivity.this).setMessage("忽略了")
.create().show();
}
}
).setNegativeButton("取消",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int whichButton)
{
new AlertDialog.Builder(MainActivity.this).setMessage("选择取消")
.create().show();
}
}
).show();
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: