Merhaba arkadaşlar,

Uygulamamda MainActivity.java ve layout dosyası olarak activity_main.xml var.Oluşturduğum ikinci bir test.java class'ı içerisinden activity_main.xml'de bulunan bir button'a veya textview'e nasıl ulaşabilirim ve bunların olayını bu oluşturduğum yeni sınıf içerisinde işleyebilir miyim?

Teşekkürler. ~Maxi~

soruldu: 17 Ara '13, 10:34

maxi's gravatar image

maxi
55358
cevap kabul oranı: 0%

değiştirildi: 17 Ara '13, 10:35


Test.java

import android.app.Activity;
import android.view.View;
import android.widget.Button;

public class Test 
{

    private Button btnKaydet;

    private Activity activity;

    private View.OnClickListener btnKaydetOnClick=
    new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           **// butona tıklandığında yapılmasını istediklerin...**
        }
    };

    public Test(Activity activity) 
    {
        setActivity(activity);
        setBtnKaydet((Button)getActivity().findViewById(R.id.btnKaydet));
        getBtnKaydet().setOnClickListener(btnKaydetOnClick);

    }

    public Button getBtnKaydet() {
        return btnKaydet;
    }

    public void setBtnKaydet(Button btnKaydet) {
        this.btnKaydet = btnKaydet;
    }

    public Activity getActivity()
    {
        return this.activity;
    }

    public void setActivity(Activity activity)
    {
      this.activity = activity; 
    }
}

MainActivity.java

public class MainActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        **Test test = new Test(this);**
    }

}

iyi çalışmalar...

permanent link

cevaplandı: 17 Ara '13, 13:44

ismailkocacan's gravatar image

ismailkocacan
2.4k31733
cevap kabul oranı: 13%

değiştirildi: 17 Ara '13, 13:46

Teşekkürler.

(18 Ara '13, 00:48) maxi maxi's gravatar image

olay ilgi kontrollerin referanslarını ulaşılabilir bir yere koymaktan ibaret fakat dikkat etmeniz gereken; ulaşmak istediğiniz activity'nin dispose(kapanmamış) olması. Bu noktada uygulamanın yönlendirme mekanizmasına dikkat etmeniz gerekli.

(18 Ara '13, 01:13) gturedi gturedi's gravatar image

public class test extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mainstrong text); }

}

Yukarıdaki gibi text class'ını oluşturduktan sonra setContentView kısmında belirttiğin arayüz(xml)'deki bileşenlere erişebilirsin.

permanent link

cevaplandı: 18 Ara '13, 04:54

erencol's gravatar image

erencol
11
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817
×7

Soruldu: 17 Ara '13, 10:34

Görüntüleme: 771 kez

Son güncelleme: 18 Ara '13, 04:54

powered by BitNami OSQA