Soru & Cevap

If Kontrolü ...

09.05.2014 - 07:30

[code]

 String kontrol = webview.getTitle();
                if(kontrol=="Login"){
                    Toast.makeText(getApplicationContext(), kontrol, Toast.LENGTH_SHORT).show();
                 }

[/code]

 

Bu şekilde sayfa başlığını kontrol ettiğimde çalıştırmıyor. != operatörünü kullanıyorum çalıştırıyor. Ama Sayfanın başlığını ellerimde Login olarak yazdım direkt. Problem nedir acaba ?

Teşekkürler.

 

2 Görüntülenme

1 Cevap

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

picture-539-1376512244.jpg
enessen
09.05.2014 - 09:41

Selam Mehmet,

    Sorun aslında temel java ile alakalı. Android konusundan ziyade object ve referanslar. Şöyle bir durum var. Objeler, yani gerçekten objeler için referanslar vardır. Televizyon ve kumandası gibi düşünebilirsin. Orada aldığın kontrol (gerçek yazıyı tutan referans) referansı kumandadır, içerisinde yazan ise televiztondaki görüntüdür gibi. Senin yaptığın ise televizyon ile kumandayı karşılaştırmak gibi olmuş (televizyon eşittir kumanda her zaman false verecektir elbet). Yani orada "==" kullanman yerine kontrol.equals("login") dersen, kontrol referansının içinde yazan yazı ile verdiğim yazı eşit midir diye sormuş olursun java ya :)

Tavsiyem bu obje referans mevzuunu biraz araştırman, sonrasında kodlamada daha da anlayarak ilerleyebilirsin.

Kolaylıklar.

mvtnlr
12.05.2014 - 01:35
Cevabınız için çok teşekkür ederim, ancak bu şekilde kullandığımda da yazım hatası alıyorum. @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); progress.dismiss(); String kontrol = webview.getTitle(); if(kontrol.equals("login")){ Toast.makeText(getApplicationContext(), kontrol, Toast.LENGTH_SHORT).show(); } }