C++抽獎法式完成辦法。本站提示廣大學習愛好者:(C++抽獎法式完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++抽獎法式完成辦法正文
Android Dialog 對話框
1、Dialog引見
2、AlertDialog的根本應用
3、自界說對話框 Custom Dialog
1、Dialog引見
Dialog也是Android中經常使用的用戶界面元素,他同Menu一樣也不是View的子類。讓我們看一下它的繼續關系:
這裡要留心一下他的直接子類 AlertDialog,和直接子類 DatePickerDialog,ProgressDialog,TimePickerDialog,個中後三個我們在後面的章節曾經講過,明天我們把重點放在AlertDialog上。
2、AlertDialog的根本應用
AlertDialog對話框是Dialog的子類,它供給一個圖標,一個題目,一個文本和3個按鈕。我們在Activity裡可以自行創立和顯示Dialog,也能夠經由過程Activity的辦法對其停止治理。我們可以經由過程上面的例子進修它的應用辦法,異樣請留意代碼中的正文。
1、創立一個項目 Lesson17_HelloAlertDialog,Activity的文件名叫 MainHelloAlertDialog.java
2、res/layout/main.xml 的內容以下:
<?xml version="1.0" encoding="utf-8"?> <linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> <textview android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView01" android:text="對話框示例" android:textsize="20sp" android:layout_margintop="5dp"> </textview> <button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button01" android:text="顯示對話框|ShowDialog()" android:textsize="20sp" android:layout_margintop="5dp"> </button> <button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button02" android:text="封閉對話框|dismissDialog()" android:textsize="20sp" android:layout_margintop="5dp"> </button> <button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button03" android:text="移除對話框|removeDialog()" android:textsize="20sp" android:layout_margintop="5dp"> </button> </linearlayout>
3、MainHelloAlertDialog.java的內容以下:
package android.basic.lesson17; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainHelloAlertDialog extends Activity { //界說一個對話框的ID int Edward_Movie_Dialog = 1; // 對話框按鈕點擊事宜監聽器 OnClickListener ocl = new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case Dialog.BUTTON_NEGATIVE: Toast.makeText(MainHelloAlertDialog.this, "我不愛好他的片子。", Toast.LENGTH_LONG).show(); break; case Dialog.BUTTON_NEUTRAL: Toast.makeText(MainHelloAlertDialog.this, "說不上愛好不愛好。", Toast.LENGTH_LONG).show(); break; case Dialog.BUTTON_POSITIVE: Toast.makeText(MainHelloAlertDialog.this, "我很愛好他的片子。", Toast.LENGTH_LONG).show(); break; } } }; @Override /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 界說對話框對象 Dialog dialog = new AlertDialog.Builder(this) .setIcon(android.R.drawable.btn_star).setTitle("愛好查詢拜訪") .setMessage("你愛好看愛德華.諾頓Edward Norton的片子嗎?") .setNegativeButton("不愛好", ocl).setNeutralButton("普通般", ocl) .setPositiveButton("很愛好", ocl).create(); //顯示對話框 dialog.show(); //界說 按鈕 UI組件 Button b1 = (Button) findViewById(R.id.Button01); Button b2 = (Button) findViewById(R.id.Button02); Button b3 = (Button) findViewById(R.id.Button03); //界說按鈕的單擊事宜監聽器 View.OnClickListener b_ocl= new View.OnClickListener() { @Override public void onClick(View v) { switch(v.getId()){ case R.id.Button01: //顯示對話框 showDialog(Edward_Movie_Dialog); break; case R.id.Button02: //封閉對話框 這個功效好傻X,基本點不到的按鈕 dismissDialog(Edward_Movie_Dialog); break; case R.id.Button03: //移除對話框 這個功效好傻X,基本點不到的按鈕 removeDialog(Edward_Movie_Dialog); break; } } }; //綁定按鈕監聽器 b1.setOnClickListener(b_ocl); b2.setOnClickListener(b_ocl); b3.setOnClickListener(b_ocl); } // 創立會話框時挪用 @Override public Dialog onCreateDialog(int id) { Toast.makeText(this, "onCreateDialog辦法被挪用", Toast.LENGTH_LONG).show(); return new AlertDialog.Builder(this) .setIcon(android.R.drawable.btn_star).setTitle("愛好查詢拜訪") .setMessage("你愛好看愛德華.諾頓Edward Norton的片子嗎?") .setNegativeButton("不愛好", ocl).setNeutralButton("普通般", ocl) .setPositiveButton("很愛好", ocl).create(); } // 每次顯示對話框之前會被挪用 @Override public void onPrepareDialog(int id, Dialog dialog){ Toast.makeText(this, "onPrepareDialog辦法被挪用", Toast.LENGTH_LONG).show(); super.onPrepareDialog(id, dialog); } }
4、運轉成果以下:
有興致的同窗可以斟酌一下若何改良封閉和移除對話框按鈕。
以上就是對Android Dialog 材料的整頓,後續持續彌補,感謝年夜家對本站的支撐!