1. 程式人生 > >android學習之使用AlertDialog建立對話方塊

android學習之使用AlertDialog建立對話方塊

package com.example.learn.emptyactivity;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

        Button button = (Button)findViewById(R.id.button);
        MyButton listener = new MyButton();
        button.setOnClickListener(listener);
    }

    class MyButton implements View.OnClickListener {
        public void onClick(View v) {
            AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
            dialog.setTitle("Exit");
            dialog.setMessage("Are you sure to exit");
            dialog.setCancelable(false);
            dialog.setPositiveButton("Yes",
                    new DialogInterface.OnClickListener(){
                        public void onClick(DialogInterface dialog , int which){
                            dialog.dismiss();
                            MainActivity.this.finish();
                        }
                    });
            dialog.setNegativeButton("No",
                    new DialogInterface.OnClickListener(){
                        public void onClick(DialogInterface dialog , int which){
                            dialog.dismiss();
                        }
                    });
            dialog.show();
        }
    }
}