EMDI는 지금도 개발중

Android : Alert 알림 창 띄우기 본문

네이티브/Android

Android : Alert 알림 창 띄우기

EMDI 2020. 5. 14. 16:28
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("경고");
builder.setMessage("비밀번호를 입력해주세요.");
builder.setPositiveButton("예",null);
builder.create().show();

기본적으로 확인 알림창 코드입니다.

 

btnOk.setOnClickListener(new View.OnClickListener() {

    @RequiresApi(api = Build.VERSION_CODES.KITKAT)
    @Override
    public void onClick(View v) {
        // 확인버튼을 눌렀는데 비밀번호가 없으면 Return;
        if(txtPassword.getText().toString().equals("") == true)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("경고");
            builder.setMessage("비밀번호를 입력해주세요.");
            builder.setPositiveButton("예",null);
            builder.create().show();
            return;
        }
    }
});

확인버튼을 눌렀을 때 비밀번호가 입력되지 않았으면 "비밀번호를 입력해주세요."라는 문구를 띄우도록 설정합니다.

 

builder.setPositiveButton("예",null);
builder.setNegativeButton("아니오", null);
builder.setNeutralButton("취소", null);

그 외 예, 아니요, 취소라는 버튼이 보이는 알림창을 띄우고 싶을 경우에는 PositiveButton, NegativeButton, NeutralButton을 set하시면 됩니다.

 

builder.setPositiveButton("예", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getBaseContext(), "YES!", Toast.LENGTH_SHORT).show();
    }
});

builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getBaseContext(), "NO!!", Toast.LENGTH_SHORT).show();
    }
});

만약 예, 아니오버튼을 클릭했을 때 메서드를 태우고 싶다면 위의 코드와 같이 활용하면 됩니다.

 

Comments