加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Android开发教程:对话框畅聊

发布时间:2021-11-24 16:06:12 所属栏目:PHP教程 来源:互联网
导读:对话框式程序运行中弹出的窗口。Android系统中有四种默认的对话框:警告对话框AlertDialog、进度对话框ProgressDialog、日期选择对话框DatePickerDialog以及时间选择对话框TimePickerDialog。除此之外,我们自定义自已的dialog。 一. 警告对话框(AlertDialog

对话框式程序运行中弹出的窗口。Android系统中有四种默认的对话框:警告对话框AlertDialog、进度对话框ProgressDialog、日期选择对话框DatePickerDialog以及时间选择对话框TimePickerDialog。除此之外,我们自定义自已的dialog。
一. 警告对话框(AlertDialog)
 
    Android系统中最常用的对话框是AlertDialog,它是一个提示窗口,需要用户作出选择的。一般会有几个按钮、标题信息、提示信息等。
 
在程序中创建AlertDialog的步骤:
 
 1.获得AlertDialog的静态内部类Builder对象,由该类来创建对话框,Builder所提供的方法如下:
 
setTitle():给对话框设置title.
 
setIcon():给对话框设置图标。
 
setMessage():设置对话框的提示信息
 
setItems():设置对话框要显示的一个list,一般用于要显示几个命令时
 
setSingleChoiceItems():设置对话框显示一个单选的List
 
setMultiChoiceItems():用来设置对话框显示一系列的复选框。
 
setPositiveButton():给对话框添加”Yes”按钮。
 
setNegativeButton():给对话框添加”No”按钮。
 
2.调用Builder的create( )方法
 
3.调用AlertDialog的show( )方法显示对话框
 
 下面是一个提示信息对话框的实例:
 
 AlertDialogActivity.java
 
package com.android.dialog.activity;  
 
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;  
import android.widget.TextView;  
 
public class AlertDialogActivity extends Activity {  
      
    private TextView tv;  
    private Button btn;  
      
    @Override
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        tv = (TextView)findViewById(R.id.TextView_1);  
        btn = (Button)findViewById(R.id.Button_1);  
        //实例化AlertDialog.Builder对象  
        final AlertDialog.Builder builder = new AlertDialog.Builder(this);  
          
        btn.setOnClickListener(new OnClickListener() {  
            public void onClick(View v) {  
                //设置提示信息,确定按钮  
                builder.setMessage("真的要删除该文件吗?").setPositiveButton("是", new DialogInterface.OnClickListener() {  
                    public void onClick(DialogInterface dialog, int which) {  
                        tv.setText("成功删除");  
                    }  
                    //设置取消按钮  
                }).setNegativeButton("否", new DialogInterface.OnClickListener() {  
                    public void onClick(DialogInterface dialog, int which) {  
                        tv.setText("取消删除");  
                    }  
                });  
                //创建对话框  
                AlertDialog ad = builder.create();  
                //显示对话框  
                ad.show();  
            }  
        }  
        );  
    }  
}
 main.xml
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
   <TextView   
        android:id="@+id/TextView_1"   
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"   
        android:text="测试AlertDialog"
        />
   <Button   
        android:id="@+id/Button_1"   
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"   
        android:text="删除文件"
        />
</LinearLayout> 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读