package ex21.DialogAsk;


package ex21.DialogAsk;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.TextView;

public class MainActivity extends Activity implements DialogInterface.OnClickListener
{ // 實作監聽介面

    TextView txv; // 記錄預設的 TextView 元件

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txv = (TextView) findViewById(R.id.answer); // 找出預設的 TextView 元件
        new AlertDialog.Builder(this) // 建立 Builder 物件
                       .setMessage("你喜歡 Android 手機嗎?") // 設定顯示訊息
                       .setCancelable(false) // 禁用返回鍵關閉交談窗
                       .setIcon(android.R.drawable.ic_menu_edit) // 採用內建的圖示
                       .setTitle("Android 問卷調查") // 設定交談窗的標題
                       .setPositiveButton("喜歡", this)  // 加入否定按鈕
                       .setNegativeButton("討厭", this)    // 加入肯定按鈕
                       .setNeutralButton("沒意見", null) // 不監聽按鈕事件
                       .show(); // 顯示交談窗
    }

    @Override
    public void onClick(DialogInterface dialog, int id)
    { // 實作監聽介面定義的方法
        if (id == DialogInterface.BUTTON_POSITIVE)
        { // 如果按下肯定的『喜歡』
            txv.setText("你喜歡 Android 手機");
        } else if (id == DialogInterface.BUTTON_NEGATIVE)
        { // 如果按下否定的『討厭』
            txv.setText("你討厭 Android 手機");
        }
    }


}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

//輸(1)輸入三個整數x,y,z,請把這三個數由小到大輸出。 //我們想辦法把最小的數放到x上, //先將x與y進行比較,如果x>y則將x與y的值進行交換, //然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。