package com.example.jmj.tutorial3;
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
{
private String[] items = {"망고", "딸기", "수박"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button listButton = (Button)
findViewById(R.id.listButton);
listButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("리스트");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
Toast.makeText(getApplicationContext(),
items[i], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog
= builder.create();
alertDialog.show();
}
});
Button exitButton = (Button) findViewById(R.id.exitButton); //ui에서 id 받아오기
exitButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
AlertDialog.Builder
builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("종료 ?");
builder.setTitle("종료 알림창")
.setCancelable(false) //3자가 건드리지 못하게 함
.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int i){
finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int i){
dialog.cancel();
}
});
AlertDialog alert =
builder.create();
alert.setTitle("종료 알림창");
alert.show();
}
});
}
}
출처 : https://www.inflearn.com/course/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0/#course-curriculum
'programing > Android Stuido' 카테고리의 다른 글
안드로이드 스튜디오 - 상단바(제목 써있는 부분) 없애기 (0) | 2018.03.04 |
---|---|
안드로이드 스튜디오 - 이미지 넣기 (0) | 2018.03.03 |
안드로이드 스튜디오 에러 해결 - Error while Installing APKs (0) | 2018.03.01 |
안드로이드 스튜디오 - 클래스명/변수명 한 번에 바꾸기 / match_parent / wrap_content (0) | 2018.02.27 |
Android Studio 오류 - unexpected lock protocol found in lock file. Expected 3, found 0. (0) | 2018.01.04 |