`

Android学习之对话框(退出程序)

 
阅读更多

MyDialogDemo.java:

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

public class MyDialogDemo extends Activity {
	private ImageButton but = null ;	// 定义按钮
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main); // 调用布局管理器
		this.but = (ImageButton) super.findViewById(R.id.but) ;	// 取得按钮
		this.but.setOnClickListener(new OnClickListenerImpl()) ;	// 设置事件类
	}
	private class OnClickListenerImpl implements OnClickListener {
 
		@Override
		public void onClick(View view) {
			MyDialogDemo.this.exitDialog() ;
		}
		
	}
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {	// 返回键
			this.exitDialog() ;
		}
		return false ;
	}
	private void exitDialog(){
		Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)
			.setTitle("程序退出?")		// 创建标题
			.setMessage("您确定要退出本程序吗?") // 表示对话框中的内容
			.setIcon(R.drawable.pic_m) // 设置LOGO
			.setPositiveButton("确定", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					MyDialogDemo.this.finish() ;	// 操作结束
				}
			}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
					
				}
			}).create(); // 创建了一个对话框
		dialog.show() ;	// 显示对话框
	}

 

 

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="horizontal" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<ImageButton
		android:id="@+id/but"
		android:src="@drawable/exit"
		android:layout_width="wrap_content" 
		android:layout_height="wrap_content"/>
</LinearLayout> 

 

分享到:
评论

相关推荐

    Android应用源码之android 自定义对话框.zip

    通过分析这个源码,开发者可以深入理解Android对话框的工作原理,以及如何灵活地对其进行自定义。这对于开发具有个性化的用户体验的应用程序至关重要。同时,这个例子也可以作为学习Android UI设计和事件处理的一个...

    Android带动画对话框Dialog

    在标题“Android带动画对话框Dialog”中提到的,是关于如何为Dialog添加各种动画效果,包括3D效果,以提升用户体验和应用程序的视觉吸引力。接下来,我们将深入探讨如何实现这些高级特性和技巧。 1. **动画效果**:...

    android 仿qq退出 对话框

    对话框是Android应用程序中的一种用户界面元素,用于显示临时信息或请求用户的输入。它们通常出现在应用的前景,阻止用户与背景内容交互,直到对话框被处理或关闭。 1. **自定义对话框(Custom Dialog)**:Android...

    询问是否退出的对话框

    在Android开发中,"询问是否退出的对话框"是一个常见的用户交互元素,它通常用于确认用户是否真的想要执行某个不可逆的操作,比如退出应用程序。这个功能的实现涉及到Android的Dialog类和AlertDialog.Builder类,...

    (Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序

    编写一个程序,按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序 这是android studio文档,eclipse只需要借鉴代码复制粘贴即可

    Android自定义对话框Dialog(界面美化)

    在Android开发中,自定义对话框(Dialog)是提升用户体验的重要手段之一,它允许开发者根据应用的风格和需求创建独特且吸引人的交互界面。本文将深入探讨如何在Android中实现自定义对话框,并进行界面美化。 首先,...

    Android程序研发源码Android 半透明对话框Demo源码.rar

    这个"Android程序研发源码Android 半透明对话框Demo源码.rar"压缩包文件提供了一个示例,帮助开发者理解和实现这种效果。下面我们将详细探讨半透明对话框在Android中的实现方法以及相关的知识点。 1. **...

    Android启动对话框的Activity

    在Android开发中,有时我们需要创建一个特殊的Activity,它以对话框的形式展示...在AceAndroid3项目中,你可能已经看到了如何实际应用这些概念,通过查看和分析源代码,可以进一步加深对Android对话框Activity的理解。

    Android 半透明对话框Demo源码.rar

    首先,Android对话框是应用程序中常见的一种用户交互元素,它通常用来显示警告、确认信息或者提供一个小型的输入界面。半透明对话框则是对话框的一种特殊形式,它的背景不是纯色,而是带有不同程度的透明度,这样...

    Android之对话框Dialog

    在Android开发中,对话框(Dialog)是一种常用的用户交互组件,它可以在主界面之上显示一些额外的信息或提供一些操作选项。对话框分为多种类型,包括普通提示弹框、退出弹框以及选择内容的弹框。下面我们将详细探讨...

    Android系统仿iPhone对话框

    在Android开发中,为了提供更好的用户体验,开发者常常需要对系统默认的UI元素进行自定义,以满足特定的设计...通过学习和实践,你将能够熟练地在Android应用中运用自定义对话框,进一步提升你的应用程序的用户体验。

    Android 对话框(Dialog)样式大全以及简单实现

    Android 对话框(Dialog)是 Android 应用程序中常用的交互方式之一。它可以用来提示用户、确认操作、显示信息等。Android 对话框有多种样式,可以根据不同的需求选择合适的样式。 知识点一:基本对话框样式 Android...

    android自定义透明对话框,透明提示框,自定义Dialog.zip

    在Android开发中,自定义对话框(Dialog)和提示框是常见的用户界面组件,用于向用户提供临时信息或进行简单的交互。...通过这个项目,开发者可以学习并实践这些技能,从而提升应用程序的用户体验。

    FancyAlertDialog-Android,让你的原生android对话框更漂亮。一个库,它将标准的android对话框提升到一个新的级别,并提供多种样式选项。从代码中设置对话框的样式。.zip

    `FancyAlertDialog-Android` 提供了丰富的样式选项,使得原本单调的标准Android对话框得以焕然一新。这个库不仅提供了预设的样式,还允许开发者通过代码动态设置对话框的样式,增强了灵活性和自定义程度。这意味着...

    Android底部弹出对话框

    在Android应用开发中,设计良好的用户界面是提升用户体验的关键因素之一。"Android底部弹出对话框"是一个常见的交互模式,通常用于展示附加信息或者提供操作选项。本项目着重讲解如何在Android应用程序中实现这种...

    UncaughtException不让Android应用异常退出

    "UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...

    Android使用Activity用作弹出式对话框

    最后,启动`PopupActivity`时,可以使用`Intent`并设置特殊的启动模式,这样`Activity`就会以对话框形式出现在当前`Activity`之上: ```java Intent intent = new Intent(this, PopupActivity.class); intent....

Global site tag (gtag.js) - Google Analytics