zoukankan      html  css  js  c++  java
  • Android开发之使用活动显示对话框

    利用活动显示对话框,需要重写Activity中的onCreateDialog()方法,以此来显示一个对话框窗口。

    效果如下:

    实现代码如下:

    package com.example.dialog;
    
    import java.util.zip.CheckedInputStream;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.app.Dialog;
    import android.app.ProgressDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Toast;
    
    public class DialogActivity extends Activity {
    
        CharSequence[] items = {"美女","世界美女","绝食美女"};
        boolean[] itemsChecked = new boolean[items.length];
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
        
        public void onClick(View v){
            showDialog(0);
        }
        @Override
        @Deprecated
        protected Dialog onCreateDialog(int id) {
            // TODO Auto-generated method stub
            switch (id) {
            case 0:
                Builder builder =  new AlertDialog.Builder(this);
                builder.setIcon(R.drawable.ic_launcher);
                builder.setTitle("This is a dialog with some text");
                builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        Toast.makeText(getBaseContext(), "OK clicked!", Toast.LENGTH_SHORT).show();
                    }
                 }
                );
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        Toast.makeText(getBaseContext(), "Cancel clicked!", Toast.LENGTH_SHORT).show();
                    }
                 }
                );
                builder.setMultiChoiceItems(items, itemsChecked, new DialogInterface.OnMultiChoiceClickListener() {
                    
                    @Override
                    public void onClick(DialogInterface Dialog, int which, boolean isChecked) {
                        // TODO Auto-generated method stub
                        Toast.makeText(getBaseContext(),
                        items[which] + (isChecked ? " Checked!":" Unchecked!" ),
                        Toast.LENGTH_SHORT).show();
                    }
                }
                );
                return builder.create();
                
            }
            return null;
            
        }
        public void onClick2(View v){
            final ProgressDialog progressDialog =ProgressDialog.show(this, "progressbar", "please waiting...");
            new Thread(new Runnable() {
                
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    try {
                        Thread.sleep(3000);
                        progressDialog.dismiss();
                    } catch (InterruptedException e) {
                        // TODO: handle exception
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    }
  • 相关阅读:
    局部地区类似淘宝设想
    eclipse中安装GWT插件
    MYSQL数据库设计和数据库设计实例(三)
    MYSQL数据库设计和数据库设计实例(二)
    微软万维天文望远镜(Microsoft World Wide Telescope)
    html学习列表
    java中多线程学习一二点
    win7 64位下完美安装64位oracle 11g
    eclipse运行时不能自动保存的解决方法
    MYSQL数据库设计和数据库设计实例(一)
  • 原文地址:https://www.cnblogs.com/JczmDeveloper/p/3654637.html
Copyright © 2011-2022 走看看