Android studio’da checkbox kullanımını görüceğiz. Türkçe de işaret kutucuğu olarak adlandırılan checkbox’u anket örneği olarak mesela Cinsiyet sorusuna işaretlediğiniz Erkek Bayan örneği gibi düşünebilirsiniz. Öncelikle bir tasarım oluşturalım. Tasarım bir textView’deki Hangi takımı tutuyorsunuz sorusuna 6 tane checkbox’tan birini seçerek cevap vermesi ile olsun. Gönder butonuna basınca da “Tuttuğunuz Takım -İşaretlediğimiz-” kısım olsun. activity_main Kodu […]
Etiket: Teknoloji
Android Studio Progress Dialog
Android studio ‘da progress dialog’u görüceğiz. Öncelikle nedir bu ? Progress Dialog belirli bir işlem yaparken işlemin uzun sürmesine karşılık kullanıcılara sunduğumuz uyarı penceresidir. Mesela Dosya indirirken ki 100’e kadar dolma işlemi. Hadi bunu biz bir progress örneğinde yapalım Activity_main , Layout Kodumuz : Sadece 1 tane button attık.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Progress Dialog Tıkla" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> </RelativeLayout> |
Java Kodlarımız :
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
package com.umiitkose.egitim2; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; /** * Android ProgressDialog example * @author Prabu Dhanapal * @version 1.0 * @since SEP 01 2013 * */ public class MainActivity extends Activity { Button button; ProgressDialog progressDoalog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { progressDoalog = new ProgressDialog(MainActivity.this); progressDoalog.setMax(100); progressDoalog.setMessage("Yükleniyor..."); progressDoalog.setTitle("Progres Dialog Örneği"); progressDoalog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDoalog.show(); new Thread(new Runnable() { @Override public void run() { try { while (progressDoalog.getProgress() <= progressDoalog .getMax()) { Thread.sleep(200); handle.sendMessage(handle.obtainMessage()); if (progressDoalog.getProgress() == progressDoalog .getMax()) { progressDoalog.dismiss(); } } } catch (Exception e) { e.printStackTrace(); } } }).start(); } Handler handle = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); progressDoalog.incrementProgressBy(1); } }; }); } } |
[…]
Android Studio Rating Bar Kullanımı
Android studio’da rating Bar kullanımına geldik. Rating bar mesela bir işlem yapacaksınız puanlama oylama sistemi. Anket sistemi gibi düşünün. Onun için bir puan sistemi oluşturdunuz. İşte burada Rating bar kullanıcaksınız. Layout’umuza öncelikle 1 tane rating bar, 1 tane button ve sonuc adlı text View oluşturduk. Kodları :
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/oylaTV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Oyla" /> <RatingBar android:id="@+id/ratingBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0" /> <Button android:id="@+id/gonderButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Gönder" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/sonucTV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sonuç : " /> <TextView android:id="@+id/sonucCiktiTV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> </LinearLayout> </LinearLayout> |
Java Kodumuz ise :
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
package com.umiitkose.egitim2; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RatingBar; import android.widget.Toast; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private RatingBar ratingBar; private TextView ratingDegeri; private Button gonderButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); addListenerOnRatingBar(); addListenerOnButton(); } public void addListenerOnRatingBar() { ratingBar = (RatingBar) findViewById(R.id.ratingBar); ratingDegeri = (TextView) findViewById(R.id.sonucCiktiTV); //Rating değiştiği anda bunu TextView'da görüntüle ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { ratingDegeri.setText(String.valueOf(rating)); } }); } public void addListenerOnButton() { ratingBar = (RatingBar) findViewById(R.id.ratingBar); gonderButton = (Button) findViewById(R.id.gonderButton); gonderButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { //Buttona tıklandığında o anki rating değerini içeren bir toast mesajı göster Toast.makeText(MainActivity.this, String.valueOf(ratingBar.getRating()), 1).show(); } }); } } |
Uygulamayı çalıştırdığımız […]
Android Studio Listener ile Button Kontrolü
Herkese merhaba, Bu seferki dersimizin amacı switch case yapısı kullanarak birden fazla butonu tek bir listener ile kontrol edicez. Yani biz her button için tek tek tıklama olayı tanımlamıştık şimdi ise tek bir tıklamada hepsini kontrol ediceğiz. Mesela 1 button 2 sayıyı toplasın. 1 butonumuz text View’e Ali yazdırsın. 1 Buton’da Toast Mesaj göstererk Button1 […]
Android Studio Button Arama Yapma
Merhaba arkadaşlar bugün farklı bişey yapmak istiyorum. Arama yapıcaz bildiğiniz numara arıycaz. Bir buton olcak bu butona basinca direk arama yapıcaz. Hadi 155 i arayalım tabi işletmeyelim 🙂 Şimdi ne yapıcaz öncelikle bir buton atıcaz uygulamamıza buyrun .. Hadi Kodlama .. Yeni Projemizde öncelikli olarak butonumuzu res klasörü içindeki drawable-hdpi içine atıyoruz..(sürükle bırak) Şimdi ise […]
Android Studio Vibrator – Titreşim Kullanımı
Herkese Merhaba; Android’te titreşim kullanımı bugünki konumuz. Hemen konuya girelim. Yeni proje acıyoruz ve Vibrator sınıfını kullanacağız bunun içinde.. Öncelikle arayüzümüze bir Button atalım.Button’a basınca kaç ms kalcağını ayarlıyalım.. Arayüze bir buton atadık. Sonrasında ise kullanıcağımız sınıf Vibrator. Kod olarak Vibrator degisken=(Vibrator).getSystemService(Context.VIBROTOR_SERVİCE); komutunu ekleyip degisken.vibrate(200); diyerek titreşimi onaylatıyoruz. Burada 200 ms olarak alınır ona göre […]
Android Studio webView ile Web Sayfası Açma
Herkese merhaba 8. ders’te web sayfaları ile etkileşimi görüceğiz. webView içinde bir web sayfası açmayı görücez. Webview, hem uzak sunuculardaki web sayfalarını hem de uygulamanız içerisine koyduğunuz html sayfalarını görüntüleyebileceğiniz bir bileşendir. Bu bileşeni kullanarak uygulamanızdan çıkmadan web sayfalarını görüntüleyebilirsiniz. Webview ile Uygulamada belli sayfaları mobil uyumlu bir web sitesinden çağırmamız isteniyorsa bu yapıyı kullanıcağız. Örneğin bir web […]