이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Language/Android

안드로이드 다이얼로그(Android Dialog-확인,중립,취소 버튼)

준콩이 2013. 1. 29. 10:19
반응형

안드로이드 다이얼로그(AlertDialog)에 관련된 예제입니다.

package com.example.teste22;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  final AlertDialog.Builder builder = new AlertDialog.Builder(this);
  builder.setTitle("호박이Title");
  builder.setMessage("호박이 Body MSG");
  builder.setIcon(android.R.drawable.ic_dialog_alert);
  builder.setPositiveButton("OK", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(getApplicationContext(), "Clicked", 3).show();
   }
  });
  builder.setNegativeButton("Cancel", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(getApplicationContext(), "Clicked Cancel", 3)
      .show();
   }
  });
  builder.setNeutralButton("Netural", new OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(getApplicationContext(), "Neutral Clicked", 3)
      .show();
    AlertDialog ad = builder.create();
    ad.cancel();
   }
  });
  builder.setOnCancelListener(new OnCancelListener() {
   @Override
   public void onCancel(DialogInterface dialog) {
    Toast.makeText(getApplicationContext(), "토스트 메세지", 3).show();
   }
  });
  builder.show();
 }
}




실행 결과


반응형