Android警报对话框示例

在本教程中,我们向您展示如何在Android中显示警报框。 请参阅流程步骤:

  1. 首先,使用AlertDialog.Builder创建警报框界面,例如标题,要显示的消息,按钮和按钮onclick函数
  2. 稍后将上面的构建器附加到AlertDialog并显示它。
  3. 做完了

PS此项目在Eclipse 3.7中开发,并通过Android 2.3.3进行了测试。

1个Android布局文件

Simpel布局文件,在屏幕上显示一个按钮。

文件:res / layout / main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <Button
        android:id="@+id/buttonAlert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show Alert Box" />
            
</LinearLayout>

2.活动

当用户单击此按钮时,将显示带有预定义警报对话框界面的警报框。

文件:MainActivity.java

package com.mkyong.android;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
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 {

	final Context context = this;
	private Button button;

	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		button = (Button) findViewById(R.id.buttonAlert);

		// add button listener
		button.setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View arg0) {

			AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
				context);

			// set title
			alertDialogBuilder.setTitle("Your Title");

			// set dialog message
			alertDialogBuilder
				.setMessage("Click yes to exit!")
				.setCancelable(false)
				.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog,int id) {
						// if this button is clicked, close
						// current activity
						MainActivity.this.finish();
					}
				  })
				.setNegativeButton("No",new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog,int id) {
						// if this button is clicked, just close
						// the dialog box and do nothing
						dialog.cancel();
					}
				});

				// create alert dialog
				AlertDialog alertDialog = alertDialogBuilder.create();

				// show it
				alertDialog.show();
			}
		});
	}
}

3.演示

启动它,显示一个按钮。

android alert box example

单击按钮时,显示警报框

android alert box example

如果单击“是”按钮,请关闭活动并返回到Android主屏幕。

android alert box example

下载源代码

下载它– Android-Alert-Dialogl-Example.zip (16 KB)

参考文献

  1. Android AlertDialog Javadoc
  2. Android对话框示例

翻译自: https://mkyong.com/android/android-alert-dialog-example/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A:可以通过以下步骤实现: 1. 在布局文件中,添加一个单选按钮组和一个“确认”按钮。 2. 在对应的 Activity 中,使用 findViewById() 方法获取单选按钮组和“确认”按钮的实例。 3. 在“确认”按钮的 onClick() 方法中,使用 getCheckedRadioButtonId() 方法获取用户选择的单选按钮的 id。 4. 对比用户选择的 id 是否与正确答案相同,如果正确,弹出一个带有“回答正确”提示消息的警报对话框;如果不正确,弹出一个带有“回答错误”提示消息的警报对话框。 下面是一段示例代码,供参考: ``` public class MainActivity extends AppCompatActivity { // 声明单选按钮组和“确认”按钮 private RadioGroup radioGroup; private Button confirmButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取单选按钮组和“确认”按钮的实例 radioGroup = findViewById(R.id.radio_group); confirmButton = findViewById(R.id.confirm_button); // 设置“确认”按钮的点击事件 confirmButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 获取用户选择的单选按钮的 id int selectedId = radioGroup.getCheckedRadioButtonId(); // 判断是否回答正确 if (selectedId == R.id.correct_radio_button) { // 回答正确,弹出警报对话框 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("回答正确") .setMessage("恭喜你,回答正确!") .setPositiveButton("确定", null) .show(); } else { // 回答错误,弹出警报对话框 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("回答错误") .setMessage("很遗憾,回答错误。") .setPositiveButton("确定", null) .show(); } } }); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值