package com.androidornekler.ornek12;
import java.util.Calendar;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.Toast;
public class Main extends Activity {
Button dialogButton;
Button alertButton;
Button listAlertButton;
Button choiceAlertButton;
Button progressDialogButton;
Button datePickerButton;
TextView tarihView;
private int yil;
private int ay;
private int gun;
static final int DATE_DIALOG_ID = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dialogButton = (Button)findViewById(R.id.dialogButton);
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final Dialog dialog = new Dialog(Main.this);
dialog.setTitle("Basit dialog");
dialog.show();
}
});
alertButton = (Button)findViewById(R.id.alertButton);
alertButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
builder.setMessage("Uygulamadan çıkılsın mı?").
setCancelable(false).setPositiveButton("Evet",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
}).setNegativeButton("Hayır",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
listAlertButton = (Button)findViewById(R.id.listAlertButton);
listAlertButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final CharSequence[] items = {"Kirmızı", "Yeşil", "Mavi"};
AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
builder.setTitle("Renk seçiniz");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
choiceAlertButton = (Button)findViewById(R.id.choiceAlertButton);
choiceAlertButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final CharSequence[] items = {"Kirmızı", "Yeşil", "Mavi"};
AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
builder.setTitle("Renk seçiniz");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
progressDialogButton = (Button)findViewById(R.id.progressDialogButton);
progressDialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ProgressDialog pd = ProgressDialog.show(Main.this, "Başlık", "İşlem", true,true);
}
});
tarihView = (TextView)findViewById(R.id.tarihView);
datePickerButton = (Button)findViewById(R.id.datePickerButton);
datePickerButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
final Calendar takvim = Calendar.getInstance();
yil = takvim.get(Calendar.YEAR);
ay = takvim.get(Calendar.MONTH);
gun = takvim.get(Calendar.DAY_OF_MONTH);
updateDisplay();
}
private void updateDisplay() {
tarihView.setText(
new StringBuilder()
.append(ay + 1).append("-")
.append(gun).append("-")
.append(yil).append(" ").toString());
}
private DatePickerDialog.OnDateSetListener tarihListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int iYil,
int iAy, int iGun) {
yil = iYil;
ay = iAy;
gun = iGun;
updateDisplay();
}
};
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this,
tarihListener,
yil, ay, gun);
}
return null;
}
}