Dialog(三)——列表对话框和进度对话框
发布日期:2021-06-30 11:15:20 浏览次数:2 分类:技术文章

本文共 2909 字,大约阅读时间需要 9 分钟。

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;			}		}	}	}
main.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/28893097 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Dialog(二)——单选对话框和多选对话框
下一篇:Dialog(四)——报错Unable to add window -- token null is not for an application

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月30日 06时49分42秒