手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android列表对话框和进度对话框
Android列表对话框和进度对话框
摘要:main.xmlMainActivityimportandroid.app.Activity;importandroid.app.Alert...

main.xml

<LinearLayout xmlns:android="/apk/res/android" xmlns:tools="/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(yout.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列表对话框和进度对话框】相关文章:

Android屏幕亮度调节

Android开发:内存机制分析——堆和栈

Android自定义Custom Dialog对话框

Android监听文件和目录动态

Android开发笔记之: 数据存储方式详解

Mac 下搭建Android开发环境

Android启动模拟器报错解决方法

Android读取对应的键值

Android开发笔记之:对实践TDD的一些建议说明

Android 获取进程内存使用情况方法

精品推荐
分类导航