이 튜토리얼에서는 안드로이드(Android)에서 제목(title) 없이 대화 상자(Dialog Box)를 만드는 방법을 단계별로 알아봅니다. 핵심은 간단합니다. AlertDialog.Builder에서 setTitle() 메서드를 호출하지 않으면 제목 영역 없이 깔끔한 대화 상자가 표시됩니다.
예제 미리보기
이번 예제는 다음과 같이 동작합니다.
- EditText에 입력된 텍스트와 'Clear Data' 버튼이 있는 화면을 구성합니다.
- 버튼을 클릭하면 확인용 대화 상자가 나타나며, 제목 없이 메시지만 표시됩니다.
- 'OK'를 누르면 입력 필드가 비워지고 토스트 메시지가 출력되고, 'Cancel'을 누르면 대화 상자가 닫힙니다.
1단계: 새 프로젝트 만들기
Android Studio에서 File → New Project를 차례로 선택한 뒤, 새 프로젝트 생성에 필요한 세부 정보를 모두 입력하여 프로젝트를 만듭니다.
2단계: 레이아웃 작성 (activity_main.xml)
res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:id="@+id/RelativeLayout01"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Dialog">
<EditText
android:id="@+id/EditText01"
android:text="AlertDialog Demo"
android:layout_width="180dip"
android:layout_height="50dip">
</EditText>
<Button
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/EditText01"
android:text="Clear Data">
</Button>
</RelativeLayout>3단계: 액티비티 코드 작성 (MainActivity.java)
src/MainActivity.java 파일에 아래 코드를 추가합니다. 제목 없는 대화 상자를 만들기 위해 setTitle() 호출 부분을 주석으로 처리했습니다. 이 한 줄만 지우면 제목이 사라진다는 점을 꼭 기억하세요.
package com.example.sample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Dialog extends AppCompatActivity {
Button Clear;
EditText edit_data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Clear = (Button) findViewById(R.id.Button01);
edit_data = (EditText) findViewById(R.id.EditText01);
Clear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(Dialog.this);
// 제목 없는 대화 상자를 원한다면 setTitle()을 호출하지 않습니다.
// builder.setTitle("Confirm");
// 메시지 설정
builder.setMessage("Do you want to Clear?");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// OK 클릭 시 EditText 내용 지우기
edit_data.setText("");
// 토스트 메시지 표시
Toast.makeText(getApplicationContext(),
"Your text has been cleared", Toast.LENGTH_LONG).show();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
// 대화 상자 생성
AlertDialog alertdialog = builder.create();
// 대화 상자 표시
alertdialog.show();
}
});
}
}4단계: 매니페스트 설정 (AndroidManifest.xml)
Manifests/AndroidManifest.xml 파일에 아래 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.example.sample">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Dialog">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 모바일 기기를 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의
Run 아이콘을 클릭하세요. 기기 목록에서 자신의 모바일 기기를 선택하면 화면에 아래와 같은 기본 UI가 표시됩니다.

핵심 포인트 정리
- 제목 제거:
builder.setTitle(...)를 호출하지 않으면 제목 없는 대화 상자가 만들어집니다. - 버튼 처리:
setPositiveButton(),setNegativeButton()으로 버튼 라벨과 클릭 리스너를 지정할 수 있습니다. - 표시 절차:
builder.create()로AlertDialog객체를 만든 후show()를 호출해야 화면에 나타납니다.