WEB开发网
开发学院手机开发Android 开发 Android SDK 开发之创建对话框 阅读

Android SDK 开发之创建对话框

 2010-03-23 04:24:00 来源:WEB开发网   
核心提示:progressDialog.setMessage("Loading...");progressDialog.setCancelable(false);设置很简单,大部分创建进度对话框需要的代码是在更新它的进程中,Android SDK 开发之创建对话框(6),你可能需要在一个新的线程中更新它,并使

progressDialog.setMessage("Loading...");

progressDialog.setCancelable(false);

设置很简单。大部分创建进度对话框需要的代码是在更新它的进程中。你可能需要在一个新的线程中更新它,并使用Handler来将进度报告给Activity。如果你不熟悉使用Handler和另外的线程,请看下列例子,该例子使用了一个新的线程来更新进度。

Example ProgressDialog with a second thread 例--使用一个线程来显示进度对话框

这个例子使用一个线程来跟踪一个进程的进度(其实为从1数到100)。每当进度更新时,该线程通过Handler给主activity发送一个消息。主Activity更新ProgressDialog.

package com.example.progressdialog;

import android.app.Activity;

import android.app.Dialog;

import android.app.ProgressDialog;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class NotificationTest extends Activity {

static final int PROGRESS_DIALOG = 0;

Button button;

ProgressThread progressThread;

ProgressDialog progressDialog;

/** Called when the activity is first created. */

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// Setup the button that starts the progress dialog

button = (Button) findViewById(R.id.progressDialog);

button.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

showDialog(PROGRESS_DIALOG);

}

});

}

protected Dialog onCreateDialog(int id) {

switch(id) {

case PROGRESS_DIALOG:

progressDialog = new ProgressDialog(NotificationTest.this);

progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Android SDK 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接