[AlertDialog]

|

1. Dialog ID를 생성한다.
2. onCreateDialog(int id)를 오버라이드한다.
3. AlertDialog의 서브클래스 Builder로 builder를 생성해 다이얼로그를 설정한다.
4. AlertDialog로 alert를 생성해 builder.create()로 다이얼로그를 생성한다.
5. onCreate()에 showDialog()로 다이얼로그를 보이게 한다.
AlertDialogTest.java
package net.itisn.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class AlertDialogTest extends Activity {
    /** Called when the activity is first created. */
	static final int QUIT_ID = 0;
    
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        showDialog(QUIT_ID);
    }
    
	@Override
	protected Dialog onCreateDialog(int id) {
		// TODO Auto-generated method stub
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage("Are you sure you want to exit")
		.setCancelable(false)
		.setPositiveButton("Yes",
			new DialogInterface.OnClickListener() {
					
				@Override
				public void onClick(DialogInterface dialog, int which) {
					// TODO Auto-generated method stub
					AlertDialogTest.this.finish();
				}
			})
		.setNegativeButton("No",
			new DialogInterface.OnClickListener() {
					
				@Override
				public void onClick(DialogInterface dialog, int which) {
					// TODO Auto-generated method stub
					dialog.cancel();
				}
			});
		AlertDialog alert = builder.create();
		
		//return super.onCreateDialog(id);
		return alert;
	}
}

-

'Android' 카테고리의 다른 글

[ImageButton, Toast]  (0) 2010.08.23
[AlertDialog2]  (0) 2010.08.19
[MenuTest]  (0) 2010.08.18
[ImageView]  (0) 2010.08.17
[LifeCycle]  (0) 2010.08.17
And