Android列表对话框和进度对话框_安卓软件开发教程-查字典教程网
Android列表对话框和进度对话框
Android列表对话框和进度对话框
发布时间:2015-06-05 来源:查字典编辑
摘要: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; } } } }

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类