程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++抽獎法式完成辦法

C++抽獎法式完成辦法

編輯:關於C++

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 材料的整頓,後續持續彌補,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved