결과
----------------------------------------------------------------------------------------
안드로이드에서 다이얼로그는
이런 화면을 많이 보셨을 겁니다.
주로 선택하는 화면을 사용하는데
안드로이드 자체내에서 AlertDialog 객체를 이용하여
간단히 구현이 가능합니다.
MainActivity.class
package com.yoohyeok.dialog;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button dialog = (Button) findViewById(R.id.btn);
dialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Dialog();
}
});
}
public void Dialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("AlertDialog 제목");
builder.setMessage("AlertDialog 내용");
builder.setPositiveButton("우측버튼",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),"우측버튼 클릭됨",Toast.LENGTH_LONG).show();
}
});
builder.setNegativeButton("좌측버튼",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),"좌측버튼 클릭됨",Toast.LENGTH_LONG).show();
}
});
builder.show();
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="다이어 로그"
/>
</LinearLayout>
AlertDialog를 이용하여 다이얼로그를 만들어 보았습니다.
간단합니다.
이렇게 간단하게 다이얼로그를 구현하기에는
문자열만 입력해주면 간단하게 작업이 가능합니다.
하지만 단점이 있습니다.
내가 원하는 특정 디자인으로는 만들 수가 없는
가장 큰 치명적인 단점이죠.
그림도 넣고싶고 텍스트 위치도 바꾸고싶고
디자인도 바꾸고 싶고 확장성이 없습니다.
정말 간단할 때만 사용하는것이 바람직합니다.
Dialog는 Customizing 하여 사용하는 방법이 가장
좋다 생각합니다.
'Android' 카테고리의 다른 글
[Android] ListView 사용법 완벽 정리 (SimpleAdapter, CustomAdapter) (1) | 2017.08.07 |
---|---|
[Android] Custom Dialog 만들기 (1) | 2017.08.04 |
[Android] 안드로이드 GIF ImageView 넣기 (8) | 2017.07.31 |
[Android] Firebase(Google Cloud Message) 를 이용한 푸시알림 구현 - (1) 환경설정 (1) | 2017.07.27 |
[Android] 안드로이드 JSON 문자열 파싱(parsing) (0) | 2017.07.18 |