Android 대화 상자 Dialog 인 스 턴 스 설명 사용
대화 상자
대화 상 자 는 현재 페이지 위 에 팝 업 되 는 작은 창 입 니 다.중요 한 알림 정 보 를 표시 하고 사용자 의 입력 을 알려 주 며 정 보 를 확인 하거나 상 태 를 표시 합 니 다.예 를 들 어 진도 바 대화 상 자 를 표시 하고 알림 을 종료 합 니 다.
대화 상자 의 특징:
1,현재 인터페이스 에서 팝 업 되 는 작은 창 입 니 다.
2.사용자 가 이 와 상호작용 을 하려 면 사용자 가 입력 한 정 보 를 받 을 수 있 고 정 보 를 사용자 에 게 피드백 할 수 있다.
상용 대화 상자:
1,일반 대화 상자 AlertDialog
2,진행 막대 대화 상자 ProgressDialog
3,날짜 대화 상자 DatePickerDialog
4,시간 대화 상자 TimePickerDialog
5,사용자 정의 대화 상자
일반 대화 상자
1,일반 목록 대화 상자 setItems--onClickListener
2,단일 선택 대화 상자 setSingle ChoiceItems--onClickListener
3,다 중 선택 대화 상자 setMultiChoiceItems--->onMultiChoiceClickListener
4,어댑터 대화 상자 setAdapter--onClickListener
package com.qf.day11_dialog_01;
import java.util.Calendar;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText name;
private EditText pwd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void showAlertDialog(View v)
{
//1,
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//2,
builder.setIcon(R.drawable.img_23);//
builder.setTitle(" ");//
builder.setMessage(" ?");//
//
/**
* text
* listener
*/
builder.setNegativeButton(" ", null);
//
builder.setPositiveButton(" ", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
//3,
builder.show();
}
public void showProgressDialog(View v)
{
//1, ProgressDialog
ProgressDialog pDialog = new ProgressDialog(this);
//2,
pDialog.setIcon(R.drawable.img_14);
pDialog.setTitle(" ");
pDialog.setMessage(" , ....");
pDialog.setCancelable(true);// true false
//
//ProgressDialog.STYLE_HORIZONTAL
//ProgressDialog.STYLE_SPINNER
pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//3,
pDialog.show();
//pDialog.dismiss();//
pDialog.setProgress(50);// , ,
}
public void showDatePickerDialog(View v)
{
//
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int monthOfYear = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
//1,
/**
* context
* callBack onDateSetListener( " " )
* year
* monthOfYear
* dayOfMonth
*/
DatePickerDialog dPDialog = new DatePickerDialog(this,new OnDateSetListener() {
/**
* DatePicker view
*/
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
//
Toast.makeText(MainActivity.this, year+"-"+(monthOfYear+1)+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();
}
}, year, monthOfYear, dayOfMonth);
//2,
dPDialog.show();
}
public void showTimePickerDialog(View v)
{
//1,
/**
* context
* callBack onTimeSetListener
* hourOfDay
* minute
* is24HourView 24
*/
TimePickerDialog tpDialog = new TimePickerDialog(this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MainActivity.this, hourOfDay + " :" + minute, Toast.LENGTH_SHORT).show();
}
}, 15, 17, true);
//2,
tpDialog.show();
}
// ( )
public void showCustomDialog(View v)
{
//1,
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//2,
builder.setIcon(R.drawable.img_23);
builder.setTitle(" ");
//3,
View view = getLayoutInflater().inflate(R.layout.login, null);
name = (EditText) view.findViewById(R.id.name);
pwd = (EditText) view.findViewById(R.id.pwd);
builder.setView(view);
//
builder.setNegativeButton(" ", null);
builder.setPositiveButton(" ", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String info = name.getText().toString()+", "+ pwd.getText().toString();
Toast.makeText(MainActivity.this, info, Toast.LENGTH_SHORT).show();
}
});
//4,
builder.show();
}
}
package com.qf.day11_dialog_02;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
private int position;//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
}
//
public void showCommon(View v)
{
//1,
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(" ");
//2,
//getResources().getStringArray(id)
builder.setItems(R.array.colors, new OnClickListener() {
/**
* DialogInterface dialog
* int which item 0
*/
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
tv.setTextColor(Color.RED);
break;
case 1:
tv.setTextColor(Color.GREEN);
break;
case 2:
tv.setTextColor(Color.BLUE);
break;
}
}
});
//3,
builder.show();
}
//
public void showSingle(View v)
{
//1,
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(" ");
//2,
/**
* items ID R.array.sizes
* checkedItem item , , -1
* listener
*/
builder.setSingleChoiceItems(R.array.sizes, -1, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Item position
position = which;
}
});
builder.setPositiveButton(" ", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO position
switch (position) {
case 0:
tv.setTextSize(20);
break;
case 1:
tv.setTextSize(30);
break;
case 2:
tv.setTextSize(40);
break;
}
}
});
//3,
builder.show();
}
//
public void showMulti(View v)
{
//1,
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(" ");
//2,
/**
* items ID
* checkedItems Item
* listener
*/
//
final String[] hobbys = getResources().getStringArray(R.array.hobbys);
// Item
final boolean[] checkedItems = new boolean[hobbys.length];
builder.setMultiChoiceItems(R.array.hobbys, checkedItems, new OnMultiChoiceClickListener() {
/**
* DialogInterface dialog
* int which Item
* boolean isChecked Item
*/
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// boolean[]
checkedItems[which] = isChecked;
}
});
builder.setPositiveButton(" ", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuilder sBuilder = new StringBuilder();
for(int i=0;i<checkedItems.length;i++)
{
if(checkedItems[i])
{
sBuilder.append(hobbys[i]).append(" ");
}
}
tv.setText(sBuilder.toString());
}
});
//3,
builder.show();
}
//
public void showAdapter(View v)
{
//1,
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(" ");
//2,
String[] data = getResources().getStringArray(R.array.settings);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
data);
builder.setAdapter(adapter, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
switch (which) {
case 0:
intent.setAction("android.settings.WIFI_SETTINGS");
break;
case 1:
intent.setAction("android.settings.SOUND_SETTINGS");
break;
case 2:
intent.setAction("android.settings.SETTINGS");
break;
}
startActivity(intent);
}
});
//3,
//builder.show();
builder.create().show();
}
}
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 안 드 로 이 드 대화 상자 Dialog 인 스 턴 스 설명 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.