Turkcell | Geleceği Yazanlar

Soru & Cevap

setOnclickListener ilk uygulama?

13.05.2014 - 00:48

merhabalar 201 nolu dersteki ilk android uygulamasını  yapıyorum.
uygulamayda onclick listener kısmını kullanıncaya kadar bir sorun yoktu ne zaman setonclicklistener ı kullansam uygulama açıldığı gibi kendi kendine kapanıyor.

kodlarım : 
[code]
Button btn = (Button) findViewById(R.id.btnHello);
        
        TextView txt= (TextView) findViewById(R.id.textView1);
        
        
        btn.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                
            }
        });
[/code]

 

uygulama kapanırken şu hatayı veriyor "Unfortunately onur has stopped."  projenin adı "onur" .

projeden setOnCliclkListener skopunu kaldırdığım yine sorunsuz çalışıyor . sebebi nedir ? 
kolay gelsin ... 

5311 Görüntülenme

4 Cevap

Baran BÜYÜK
15.05.2014 - 17:29

View.OnClickListener olarak değiştirir misin. Büyük ihtimalle onClickListener interfaceni import edememiş olabilirsin. Ya da yanlış interface i import etmiş olabilirsin. 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Onur
13.05.2014 - 02:41

@ErsinKahraman dizayn tarafında butonu var  , soruda belirtmemişim.
@AlperBeyler  butonun id 'i tutarlı ,    projeyi clean yaptım sorun devam ediyor ..

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Alper Gökhan Beyler
13.05.2014 - 01:57

merhabalar, oluşturmuş olduğun button' nun id sini yeniden bir kontrol et layout klasorunu açarak, daha sonra da Project -> Clean yap tekrardan çalıştırıp dene bakalım.. 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ersin Kahraman
13.05.2014 - 01:54

Merhaba Onur Bey,

Dizayn tarafında butonu oluşturun

 

[code]            <Button

                android:id="@+id/some_button" />[/code]

şeklinde.

 

Daha sonrasında activitynizde:

 

[code]        findViewById(R.id.some_button).setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                //doSmth

            }

        });[/code]

daha sonrasında şeklinde çağırmanız yeterli olacaktır.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.