Android Programlama Ders 6: Kod İçerisinden View Nesneleriyle Çalışma - Technopat
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Haber - Android Programlama Ders 6: Kod İçerisinden View Nesneleriyle Çalışma

Android Programlama Ders 6: Kod İçerisinden View Nesneleriyle Çalışma

25 Mart 2013 - 12:45
- Haber, Mobil

Bu derste kod içerisinde, ekrandaki View nesneleriyle çalışmayı ve  özelliklerini değiştirmeyi öğreneceğiz…

Ekrandaki View nesneleriyle kod içerisinden çalışmayı öğrenmek için önce bir proje oluşturalım:

  • Project name: P006-ViewById
  • Build Target: Android 4.2
  • Application name: ViewById
  • Package name: tr.androidApp.ViewById
  • Create Activity: MainActivity

Koddan ekran nesnesine ulaşmamız için onun ID’sine ihtiyacımız var. ID Properties ya da layout dosyalarında bu ID yazılıyor. Nereden bulacağınız size kalmış. ID’nin belirli bir formatı var: @+id/name; Burada “+” bunun yeni bir kaynak olduğunun işareti ve eğer artı işareti mevcut değilse R.java sınıfına eklenmesi gerektiğine işaret ediyor.

Main.xml’i açalım, TextView için ID = @+id/myText işaretleyelim ve kaydedelim

L_IdLayoutProp

R.java’yı açtığımızda id sınıfı için myText sabiti oluştuğunu görüyoruz. Yani ona ulaşmamız için R.id.myText yazmamız gerekiyor.

MyText

R.java TextView nesnesine bağlantılı ve nesneye program aracıyla ulaşmamız için R.java’yı kullanabiliriz. Bunun için bize findViewById yöntemi gerekecek. Bu yöntem View’u geri getiriyor. Bu yöntemin çağrısını yazalım. Şimdiye kadar kodumuzu onCreate yöntemiyle yazdığımızı hatırlatmak istiyorum. Bu yöntem etkileşim oluşturduğumuzda ortaya çıkıyor. Eğer nereye yazmanız gerektiğini anlamadıysanız dersin sonuna bakabilirsiniz.

MainActivity.java’yı açalım ve setContentView yöntemi çağrıştıran satırdan sonra aşağıdaki satırı yazalım:

View myTextView = findViewById(R.id.myText);

Eğer View alttan kırmızı ile çizilmişse, o zaman bu sınıf import bölümüne eklenmemiştir. İmpotun otomatik olarak yenilenmesi için CTRL+SHIFT+O tuşlarına aynı anda basmanız yeterli.

Şimdi myTextView TextView tipini aldı; findViewById yöntemin sonucunu View’dan, TextView’a değiştiriyoruz. Bundan sonra myTextView’a, TextView sınıfın yöntemlerini uygulayabiliriz. Örnek olarak setText yöntemini alalım. Şu anda görüntülenen metin şöyle “Hello World, MainActivity!” Biz bunu programlı olarak New text in TextView olarak değiştireceğiz. 

myTextView.setText(“New text in TextView”);

Kaydediyoruz, başlatıyoruz (CTRL+F11) böylece metnin değiştiğini görüyoruz

L_NewText

Ekrana düğme ekleyelim (Button), Id = @+id/myBtn, varsayılan metni bırakalım. Kaydediyoruz: CTRL+SHIFT+S zira eğer kaydetmezsek, R.java’da ID oluşturulmayacak.

Kodu yazıyoruz:

Button myBtn = (Button) findViewById(R.id.myBtn);

Buradaki nesne isminin ve ID’nin aynı olmasına dikkat ediyoruz, bu çok önemli.

Bunlar birbirini engellemiyor, ancak böyle yapmak ilerleyen derslerde bizim için çok daha yararlı ve mantıklı bir alışkanlık oluşturacaktır. Düğmeyi bulduk, şimdi ise onun metnini değiştirelim

myBtn.setText(“My button”);

Uygulamayı başlatalım. Düğme üzerindeki metin değişti, düğmeye birkaç defa tıklayabiliriz. Fakat hiç birşey olmayacak, çünkü biz hiçbir yerde düğme tıklandığında neyin olacağını belirtmedik. Bumu bir sonraki derste göreceğiz. Şimdilik düğmeyi pasif yapalım.

myBtn.setEnabled(false);

Enabled parametresini değiştirdik. Şimdi düğmeye tıklayamayız. Kaydedelim, tekrar başlatalım ve bunu görelim.

L_DisabledButton

CheckBox, id = @+id/myChb ekleyelim. Varsayılan ayarlarda işaret yoktur. İşareti programı kullanarak koyalım. Bunun için Checked parametresini değiştiren setChecked yöntemi kullanılıyor.

CheckBox myChb = (CheckBox) findViewById(R.id.myChb);

Uygulamayı başlatarak kodun işlediğini görebiliriz.

Gördüğünüz gibi pek de zor değil. ID’den herhangi bir View nesnesine uygun olan bir nesneyi elde etmek için findViewById yöntemini kullanıyoruz. Sonra ise gereken nesne yöntemlerin (setText, setEnabled, setChecked) oluşmasını sağlıyoruz.

Sonuçta böyle bir kod elde etmemiz gerekiyor:

package tr.androidApp.ViewById
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView myTextView = (TextView) findViewById(R.id.myText);
        myTextView.setText("New text in TextView");

        Button myBtn = (Button) findViewById(R.id.myBtn);
        myBtn.setText("My button");
        myBtn.setEnabled(false);

        CheckBox myChb = (CheckBox) findViewById(R.id.myChb);
        myChb.setChecked(true);
    }
}

 

Ders Sonu Notları:

Bu dersimizde sizlerle birlikte düğme oluşturmayı öğrendik. Disable ettiğimiz tıklanamayan bu düğmeyi, sonraki dersimizde nasıl tıklanabilir hale getireceğimiz ve de bu düğmeye bir görev bağlayarak işe yarar hale getirmeyi öğreneceğiz.

Android Programlamaya Giriş Ders 1: SDK Kurulumu ve Ayarları

Android Programlamaya Giriş Ders 2: AVD Kurulumu ve ilk Projenin Çalıştırılması

Android Programlamaya Giriş Ders 3: Ekranın Nesneleri ve Nesnelerin Özellikleri

Android Programlama Ders 4: Layout-dosya, XML Kodlama ve Ekranın Pozisyonu

Android Programlama Ders 5: Layout Çeşitleri

Android Programlama Ders 6: Kod İçerisinden View Nesneleriyle Çalışma

Etiketler: findViewByIdimportonCreatesetCheckedsetContentViewsetEnabledsetText
PaylaşPaylaşTweetYollaPaylaş
Victor Cuiumju

Victor Cuiumju

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • Format sonrasında laptopun sesi yarı yarıya azaldı
  • Montblanc Explorer Extreme 3798 TL
  • Kasım ayında hazır sistem alınır mı?
  • 5000 TL kulaklık önerisi
  • 18 yaş altı için Papara alternatifi kart önerisi
  • PlayStation 5 Amazon'dan alınır mı?
  • iPhone 17 Pro inceleme
  • watchOS 26.1 ile Uyku Skoru özelliği değişti
  • Türkiye’nin en çok satan otomobili belli oldu!
  • Not uygulaması önerisi

Technopat Video

Şu an oynayan

Razer Deathadder V4 Pro White Edition inceleme: En hızlı oyuncu faresi!

Razer Deathadder V4 Pro White Edition inceleme

Razer Deathadder V4 Pro White Edition inceleme: En hızlı oyuncu faresi!

Haber
Linux’un hikayesi: Yokluktan doğan açık kaynak devrimi

Linux’un hikayesi: Yokluktan doğan açık kaynak devrimi

Haber
vivo'nun en iddialı telefonu X300 Pro'ya ilk bakış!

vivo’nun en iddialı telefonu vivo X300 Pro’ya ilk bakış!

Akıllı Telefon

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
  • {title}
  • {title}
  • {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Nasıl Yapılır
  • Yapay Zeka
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal