Android Emülatör’de Rotate
Android emülatör'de yazmış olduğunuz uygulamayı rotate için test etmek isterseniz, emülatörü Numlock kapalı durumdayken 7 ve 9 sayıları ile rotate edebilirsiniz. Eğer laptop kullanıyorsanız, laptopda FN(Function)+7 veya FN+9 kullanabilirsiniz.
Kaynak
1) http://android-pro.blogspot.com/2010/07/how-to-rotate-android-emulator.html
Android Emulator Başlatma Problemi
Yazdığınız uygulamayı çalıştırmak için avd'yi çalıştırmaya çalıştırdınız fakat
PANIC: Could not open: C:\Users\RAMAZAN\.android/avd/AvdLevel4.ini
şeklinde bir hata alıyorsanız hatadan da anlaşıldığı üzere anroid virtual device için gerekli olan ini dosyasına ulaşılamıyor demektir. Oluşturmuş olduğunuz avd için detaya baktığınızda ulaşmaya çalıştığı ini dosyasının nerede olduğu yazmaktadır. Benim bilgisayarımda dosya E:\Users\.android\avd\AvdLevel4.ini adresinde bulunmakta. Fakat baktığımızda C:\Users\RAMAZAN\.android\avd içinde gerekli dosyayı aramakta. Bunun için windowsta path tanımlaması yapılması gerekmekte.
Denetim Masası (Control Panel) -> Sistem(System) -> Sol panelde Gelişmiş Sistem Ayarları (Advanced System Settings on the left) -> Açılan pencerede Gelişmiş Tab'ın açınız ve Ortam Değişkenlerine tıklayınız. (Go to the Advanced Tab, then click Environment Variables)
Pathler içinde eğer ANDROID_SDK_HOME var ise düzenleye, yoksa yeni değişken oluşturuyoruz. Adres olarak \.android\avd\AvdLevel4.ini haricinde yani android dizinin bulunduğu adresi yazıyor. Benim için gerekli olan adres E\Users (Click on your ANDROID_SDK_HOME, then click "Edit". In the Variable Value box, type the your .andorid directory address. And restart the eclipse)
Bu değişikliği yaptıktan sonra eclipse yeniden başlatınız gerekmektedir.
Android’de MessageBox ve DialogBox
Android'de MessageBox kontrolünün ismi AlertDialog olarak geçmekte. AlertDialog'ta sadece mesajını gösterebileceğiniz gibi, onay almak için de kullanabilirsiniz. Örneğin bir silme işleminde kullanıcıya, verinin silmek istediğinize emin misiniz? diye sorduğunuzda Evet hayır cevabını AlertDialog ile kontrol edebilirsiniz. Kullanıcıya sadece uyarı olarak görünsün ve belli bir süre sonra uyarının kapanmasını istiyorsanız, önerim Toast kullanmanız. Şimdi bu anlattıklarımızı kod olarak nasıl yapıldığını inceleyelim;
AlertDialog ise şu şekilde kullanılmaktadır;
AlertDialog alertMessage = new AlertDialog.Builder(this).create();
alertMessage.setTitle("Mesaj Başlığı");
alertMessage.setMessage("Uyarı Mesajı.");
alertMessage.show();
Eğer AlertDialog içinde buton kullanmak isterseniz;
AlertDialog alertMessage = new AlertDialog.Builder(this).create();
alertMessage.setTitle("Mesaj Başlığı");
alertMessage.setMessage("Uyarı Mesajı?");
alertMessage.setButton("Evet", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
//Evet'e tıklanıldığında çalışması istenen kod buraya yazılacak.
}
});
alertMessage.setButton2("Hayır", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
//Hayır'a tıklanıldığında çalışması istenen kod buraya yazılacak.
}
});
alertMessage.show();
Bu arada eğer amaç kullanıcıya sadece görsel bir bildirim ise; Toast'da kullanabilirsiniz.
Toast.makeText(getApplicationContext(), "Uyarı Mesajı", Toast.LENGTH_LONG).show();
Kaynak:
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
http://developer.android.com/reference/android/widget/Toast.html