Android列表对话框和进度对话框

 main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    >

    <Button
        android:id="@+id/listDialogButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/listDialog_button"
        android:layout_marginTop="100dip"
        android:textSize="20sp"
     />

    <Button
        android:id="@+id/progressDialogButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/progressDialog_button"
        android:layout_marginTop="100dip"
        android:textSize="20sp"
     />

</LinearLayout>

 

MainActivity

import android.app.Activity;
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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
    private Button mListButton;
    private Button mProgressButton;
    private Dialog mListDialog;
    private ProgressDialog mProgressDialog;
    private int currentProgress=0;
    private int maxProgress=100;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

    private void init(){
    	mListButton=(Button) findViewById(R.id.listDialogButton);
    	mListButton.setOnClickListener(new ButtonOnClickListenerImpl());
    	mProgressButton=(Button) findViewById(R.id.progressDialogButton);
    	mProgressButton.setOnClickListener(new ButtonOnClickListenerImpl());
    }

	private class ButtonOnClickListenerImpl implements OnClickListener {
		@Override
		public void onClick(View view) {
			switch (view.getId()) {
			case R.id.listDialogButton:
                Builder listBuilder=new Builder(MainActivity.this);
                listBuilder.setIcon(R.drawable.ic_launcher);
                listBuilder.setTitle(getResources().getString(R.string.list_dialog_title));
                listBuilder.setItems(getResources().getStringArray(R.array.listDialogArray), new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						String selected=getResources().getStringArray(R.array.listDialogArray)[which];
						Toast.makeText(MainActivity.this,selected, Toast.LENGTH_SHORT).show();
					}
				});
                mListDialog=listBuilder.create();
                mListDialog.show();
                break;
			case R.id.progressDialogButton:
				mProgressDialog=new ProgressDialog(MainActivity.this);
				mProgressDialog.setMax(maxProgress);
				mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
				mProgressDialog.setTitle(R.string.progress_dialog_title);
				mProgressDialog.setIcon(R.drawable.ic_launcher);
				mProgressDialog.setMessage(getResources().getString(R.string.progress_dialog_message));
				mProgressDialog.setCancelable(false);
                mProgressDialog.show();
                new Thread(){
                	public void run() {
                		try {
                			while(currentProgress<=maxProgress){
                    			mProgressDialog.setProgress(currentProgress++);
                    			Thread.sleep(500);
                    		}
                			mProgressDialog.cancel();
						} catch (Exception e) {
							mProgressDialog.cancel();
						}

                	};
                }.start();

				break;
			default:
				break;
			}
		}

	}

}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, button
, private
, setonclicklistener
, android launcher
, alertdialog
, android alertdialog
, import
, mainactivity
, progressdialog
, android对话框
, progressdialog进度条
, Android进度
progressdialog用法
android 进度条对话框、android 进度对话框、android 列表对话框、android 列表项对话框、进度条对话框,以便于您获取更多的相关知识。

时间: 2024-09-23 08:20:28

Android列表对话框和进度对话框的相关文章

Dialog(三)——列表对话框和进度对话框

MainActivity如下: import android.app.Activity; 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 andr

Android开发入门(一)详解活动 1.5 显示进度对话框

当要进行耗时的操作的时候,往往会看见"请稍候"字样的对话框.例如,用户正在登入服务器,此时并 不允许用户使用这个软件,或者应用程序把结果返回给用户之前,要进行某些耗时的计算.在这些情况下, 显示一个"进度条"对话框,能友好地让用户等待,同时也能阻止用户进行某些不必要的操作. 1. 创建一个工程:Dialog. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?&g

Android中创建一个透明的进度对话框实例_Android

首先我们看一下什么叫做透明的进度对话框: 接下来我们讲一下如何创建:1.使用Eclipse创建一个新的Andr​​oid 项目,使用Android 2.2或以上.2.在/res/layout文件夹,创建线性布局activity_main.xml文件,主要是为了添加一个文本标签和一个按钮 复制代码 代码如下: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&quo

Android列表对话框用法实例分析_Android

本文实例讲述了Android列表对话框用法.分享给大家供大家参考.具体如下: main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:la

Android列表对话框用法实例分析

本文实例讲述了Android列表对话框用法.分享给大家供大家参考.具体如下: main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:la

Android中创建一个透明的进度对话框实例

首先我们看一下什么叫做透明的进度对话框: 接下来我们讲一下如何创建:1.使用Eclipse创建一个新的Andr​​oid 项目,使用Android 2.2或以上.2.在/res/layout文件夹,创建线性布局activity_main.xml文件,主要是为了添加一个文本标签和一个按钮复制代码 代码如下:activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android编程实现对话框形式进度条功能示例

本文实例讲述了Android编程实现对话框形式进度条功能.分享给大家供大家参考,具体如下: MainActivity代码如下: package com.example.myapplication; import android.app.ProgressDialog; import android.content.DialogInterface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; i

Android 常见的四种对话框实例讲解_Android

1.对话框通知(Dialog Notification) 当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成. 下面代码将打开一个如图所示的对话框: public void click1(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("工学1号馆"); builder.setIcon(R.drawable.ic_launcher); builder.

Android 常见的四种对话框实例讲解

1.对话框通知(Dialog Notification) 当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成. 下面代码将打开一个如图所示的对话框: public void click1(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("工学1号馆"); builder.setIcon(R.drawable.ic_launcher); builder.