標籤:對話方塊 使用者介面 執行個體 life 開發
Focus on technology, enjoy life!—— QQ:804212028
瀏覽連結:http://blog.csdn.net/y18334702058/article/details/44624305
Dialog(對話方塊)執行個體:
activity_main.xml原始碼:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/btn1" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="簡易對話方塊" /> <Button android:id="@+id/btn2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="列表選擇框" /> <Button android:id="@+id/btn3" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="第一種進度條框" /> <Button android:id="@+id/btn4" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="第二種進度條框" /></LinearLayout>
MainActivity.java原始碼:
import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{ private Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { btn1 =(Button)findViewById(R.id.btn1); btn1.setOnClickListener(this); btn2 =(Button)findViewById(R.id.btn2); btn2.setOnClickListener(this); btn3 =(Button)findViewById(R.id.btn3); btn3.setOnClickListener(this); btn4 =(Button)findViewById(R.id.btn4); btn4.setOnClickListener(this); } @Override public void onClick(View v) { switch(v.getId()){ case R.id.btn1: AlertDialog.Builder builder0 = new AlertDialog.Builder(MainActivity.this); builder0.setIcon(R.drawable.ic_launcher); builder0.setTitle("對話方塊"); builder0.setMessage("你是準備去打醬油嗎?"); //設定積極按鈕事件 builder0.setPositiveButton("確認", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(MainActivity.this, "點擊了--確認", Toast.LENGTH_SHORT).show(); } }); //設定消極按鈕事件 builder0.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(MainActivity.this, "點擊了--取消", Toast.LENGTH_SHORT).show(); } }); builder0.create().show(); break; case R.id.btn2: final String[] mItems = { "item0", "item1", "itme2", "item3", "itme4", "item5", "item6" }; AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this); builder1.setTitle("列表選擇框"); builder1.setItems(mItems, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, mItems[which], Toast.LENGTH_SHORT).show(); } }); builder1.create().show(); break; case R.id.btn3: ProgressDialog mProgressDialog = new ProgressDialog(MainActivity.this); mProgressDialog.setIcon(R.drawable.ic_launcher); mProgressDialog.setTitle("第一種進度條框"); //設定進度條風格 mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //設定進度條最大值 mProgressDialog.setMax(75); mProgressDialog.setButton("確認",new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(MainActivity.this, "點擊了--確認", Toast.LENGTH_SHORT).show(); } }); mProgressDialog.setButton("取消",new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(MainActivity.this, "點擊了--取消", Toast.LENGTH_SHORT).show(); } }); mProgressDialog.show(); break; case R.id.btn4: mProgressDialog = new ProgressDialog(this); mProgressDialog.setTitle("第二種進度條框"); mProgressDialog.setMessage("正在讀取中,請稍候。。。"); mProgressDialog.setIndeterminate(true); mProgressDialog.setCancelable(true); mProgressDialog.show(); break; } } }
運行結果:
點擊第一個按鈕:
點擊第二個按鈕:
點擊第三個按鈕:
點擊第四個按鈕:
Focus on technology, enjoy life!—— QQ:804212028
瀏覽連結:http://blog.csdn.net/y18334702058/article/details/44624305
步步為營_Android開發課[18]_使用者介面之Dialog(對話方塊)