Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ViewPager
- Java
- ImageView
- spring boot
- radiobutton
- 연동
- hybrid app
- 카카오톡
- 인텐트
- CUSTOM
- CSS
- 안드로이드
- Android
- php
- div
- centos7
- 하이브리드 앱
- mysql
- 하이브리드
- Firebase
- db
- Oracle
- spring
- 사용법
- 비밀번호
- SERVLET
- 개발 방법론
- 강의
- html
- Typescript
Archives
- Today
- Total
유혁의 개발 스토리
[Android] AlertDialog를 이용한 다이얼로그 만들기 본문
결과
----------------------------------------------------------------------------------------
안드로이드에서 다이얼로그는
이런 화면을 많이 보셨을 겁니다.
주로 선택하는 화면을 사용하는데
안드로이드 자체내에서 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 |