`

android > AlertDialog.Builder 弹出窗口

 
阅读更多

** Service 中 弹出

        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setPositiveButton("关闭", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.dismiss();
            }
        });
        builder.setMessage("发现新版本");
        AlertDialog builder_alert = builder.create();
        builder_alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
        builder_alert.show();

  

 

* 弹出 确认 ,取消 对话框 

 

package broad.com;

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

public class BroadActivity extends Activity {
    /** Called when the activity is first created. */
	private Button button_1;
	Builder builder;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
        button_1 = (Button)findViewById(R.id.button1);
        button_1.setOnClickListener(new ClickReceive());        
    }    
    class ClickReceive implements OnClickListener{
    	public void onClick(View v) {
    		// TODO Auto-generated method stub
    		builder = new Builder(BroadActivity.this);
    	      // builder.setIcon(R.drawable.ic_launcher);
    	       builder.setMessage("hello");
    	       builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {   
    	              public void onClick(DialogInterface dialog, int id) {  
    	            	  
    	            	  BroadActivity.this.onCreate(null) ;  //相当于把当前activity 重新刷新
    	              
    	              
    	              }   
    	          });
    	       /*
    	       builder.setTitle("是否删除文件");
    	       builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {   
    	              public void onClick(DialogInterface dialog, int id) {   
    	              BuiderActivity.this.onCreate(null) ;   
    	              }   
    	          });*/
    	       builder.create().show();
    	}
    	////
    }
    
    
}

 

* 弹出文本输入框 ,并将输入结果显示在 TextView

 

 

package test.mft;

import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
	private Button b1;
	private TextView v1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1 = (Button)findViewById(R.id.b1);
        v1 = (TextView)findViewById(R.id.v1);
        
        b1.setOnClickListener(new View.OnClickListener() {
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Builder builder = new Builder(TestActivity.this);
				builder.setTitle("请输入");
				builder.setIcon(android.R.drawable.ic_dialog_info);
				final EditText inputText = new EditText(TestActivity.this);
				builder.setView(inputText);
				builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {     
                    public void onClick(DialogInterface dialog, int id) {  
                    	Appendable value = inputText.getText();
                        v1.setText(value.toString());
                    }     
                });
				builder.setNegativeButton("取消", null);
				builder.show();
			}
		});
        
    }
}

 

 

* 弹出 单选框

 

 

package test.mft;

import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
	private Button b1;
	private TextView v1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1 = (Button)findViewById(R.id.b1);
        v1 = (TextView)findViewById(R.id.v1);
        
        b1.setOnClickListener(new View.OnClickListener() {
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Builder builder = new Builder(TestActivity.this);
				builder.setTitle("请选择");
				builder.setIcon(android.R.drawable.ic_dialog_info);
				builder.setSingleChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, 0,   
						  new DialogInterface.OnClickListener() {                    
				     public void onClick(DialogInterface dialog, int which) {  
				   
				        v1.setText(""+which);
				        dialog.dismiss();  //关闭对话框
				        
				     }  
				  }  
				);  
				builder.show();
			}
		});
        
    }
}

 

 

 

 

 

分享到:
评论

相关推荐

    Android 之AlertDialog.Builder的常用方式

    在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的对话框组件,它能够以弹出窗口的形式展示信息,接收用户输入或执行特定操作。`AlertDialog.Builder`是构建`AlertDialog`对象的主要工具,提供了丰富...

    详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

    在Android开发中,全局弹出对话框是一种常见需求,特别是在某些特定场景下,如通知用户、请求确认或显示重要信息。然而,为了实现全局对话框,开发者需要掌握一种特殊的权限,即`SYSTEM_ALERT_WINDOW`权限。这个权限...

    Android高级应用源码-Android中实现Iphone样式的AlertDialog.zip

    它是Android系统提供的一种用于显示警告、询问或确认信息的弹出窗口。默认样式通常包括一个标题、一个消息区域和一个或多个操作按钮。然而,这种样式与iOS的对话框在视觉效果和交互上有所不同,比如颜色、圆角、阴影...

    Android应用源码之自定义弹出窗口的实现

    3. **AlertDialog.Builder**: 如果不需要太复杂的自定义,可以使用`AlertDialog.Builder`来快速创建弹出窗口。通过调用`setView()`方法设置自定义布局,然后调用`create()`或`show()`来显示对话框。 4. **测量与...

    Android alertDialog对话框.zip

    `AlertDialog`通常以弹出窗口的形式出现,比普通的Activity更轻量级,能吸引用户的注意力,确保用户在执行重要操作前进行确认。本篇将详细讲解`AlertDialog`的使用方法、特性以及如何在实际项目中应用。 首先,创建...

    安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.rar

    可以使用AnimationDrawable或者ObjectAnimator来实现对话框的弹出和消失动画。 6. **显示和关闭**: 最后,使用AlertDialog对象的show()方法显示对话框,而dismiss()方法用于关闭它。确保在适当的时候调用这些方法,...

    Android应用源码之自定义弹出窗口的实现.zip

    在Android应用开发中,自定义弹出窗口是增强用户体验、提供互动性的一种重要技术。本资源包"Android应用源码之自定义弹出窗口的实现.zip"提供了关于如何在Android中创建自定义对话框和弹出窗口的具体示例。下面我们...

    AlertDialog加载动画弹出框

    在Android Studio中,你可以通过`AlertDialog.Builder`类来创建`AlertDialog`实例。这个类提供了很多方法来设置对话框的各个部分,如标题、消息、按钮等。例如: ```java AlertDialog.Builder builder = new ...

    弹出Dialog

    总之,弹出Dialog是Android应用中不可或缺的交互元素,开发者可以根据实际需求选择使用DialogFragment或AlertDialog,并结合自定义布局来实现各种各样的对话框效果。在实际项目中,灵活运用这些技术可以极大地提升...

    android 弹出窗口

    首先,Android提供了多种类型的弹出窗口,包括普通Dialog、AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。它们各自有不同的用途,如AlertDialog用于显示带有标题、消息、按钮的对话框,...

    Android应用源码之Android中实现Iphone样式的AlertDialog.zip

    5. **动画效果**:为了进一步增强用户体验,你可能还需要添加一些动画效果,比如对话框的弹出和消失动画。这可以通过自定义窗口动画实现,如在`style.xml`中定义动画资源,然后在构建对话框时应用它们。 6. **兼容...

    android 离开与关闭程序弹出窗口--对话窗口上的ICON图标

    在构建一个离开或关闭程序的弹出窗口时,我们通常会用到`AlertDialog.Builder`来创建对话框实例。`Builder`类提供了丰富的API,让我们可以自定义对话框的标题、消息、按钮以及图标。 1. **设置图标**: - 使用`...

    Android 自定义弹出框

    要创建自定义弹出框,我们通常需要继承`Dialog`或`AlertDialog.Builder`,然后覆盖或添加所需的组件和行为。 以下是一个自定义弹出框的基本步骤: 1. 创建布局文件:首先,我们需要创建一个XML布局文件,定义弹出...

    android使用MaterialDialog和AlertDialog弹框Timer倒计时的用法

    本教程将详细讲解如何在Android应用中使用`MaterialDialog`和`AlertDialog`实现倒计时功能,帮助开发者们提升用户体验。 首先,我们先了解`MaterialDialog`。`MaterialDialog`是Android的一款第三方库,它提供了...

    自定义右上角带叉号Dialog Android 自定义layout Dialog

    Dialog是Android系统提供的一种轻量级窗口,它浮现在当前Activity之上,用于显示临时信息或者进行用户交互。在Android中,我们通常使用`AlertDialog`或`DialogFragment`来创建对话框,但这些内置的对话框可能无法...

    案例Dialog

    首先,`Dialog`是基于`Window`的轻量级弹出窗口,通常用来显示警告、确认或提供一些额外的操作选项。创建`Dialog`最常见的方式是继承`AppCompatActivity`并使用`AlertDialog.Builder`或`DialogFragment`。在这个`...

    AlertDialog和自定义提示框

    `AlertDialog`的设计使得它可以不中断用户在主应用中的操作,而是以半透明的弹出窗口形式呈现,从而吸引用户的注意力。 `AlertDialog`的创建通常通过`AlertDialog.Builder`类来完成。`Builder`模式使得构建对话框的...

    Android 对话框的各种使用例子

    在Android应用中,我们经常会遇到需要弹出一个窗口来提示用户或者展示一些信息的情况,这时就会用到对话框。这篇博客"Android 对话框的各种使用例子"提供了关于如何在Android中实现不同类型的对话框的实例。 首先,...

    Android应用源码之Android中实现Iphone样式的AlertDialog_实现.zip

    首先,Android的AlertDialog是系统提供的一个内置组件,用于显示一个小型的弹出窗口,通常包含一个标题、一条消息、以及一到多个操作按钮。它的默认样式与原生Android UI保持一致,但在某些情况下,开发者可能希望它...

    询问是否退出的对话框

    这个功能的实现涉及到Android的Dialog类和AlertDialog.Builder类,它们是Android SDK提供的对话框组件。 首先,让我们了解Android中的对话框(Dialog)。Dialog是一种轻量级的窗口,它浮现在应用的主窗口之上,用来...

Global site tag (gtag.js) - Google Analytics