Soru & Cevap

ANDROİD STUDİO WEBVİEW YAPMA

04.07.2017 - 02:58

(java ya eklediğim yazılar kırmızılaşıyor )

Merhaba beyler bayanlar ben sitemi (yakında) bir uygulama yapmak istiyorum , yani webview kullanmak istiyorum fakat hiç başaramıyorum . geleceği yazanlarda anlatım var uyguluyorum fakat hata veriyor hiç site gelmiyor , sürümden dolayı mı acaba bilemedim bi yardımcı olucak varmı herhangi bi yerden ??

717 Görüntülenme

11 Cevap

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

Profile picture for user iamkurtgoz2
iamkurtgoz2
02.11.2020 - 09:41

onCreate kullanımına göz atmalısın. Android Web Kullanımı yazımda buna değinmiştim. 

Profile picture for user N4K081
N4K081
24.03.2018 - 10:26

protected void
dışına çıkmışsın  içinde olmalı ondan kırmızı veriyor

picture-25920-1499949897.jpg
ElifNur
13.07.2017 - 04:55
R hatası alıyorsun buil seceneginden clean project veya rebuild dersen düzelir.Kodlari tekrar denersen sorunsuz çalışacaktır
picture-133451-1525228116.jpg
cnrpltcll
06.07.2017 - 01:35

Xml dosyan hatalı zaten senin önce onu çözmelisin

Daha sonra aşağıdaki kodlarla detaylı olarak yapabilrsin


private WebView webView;
private CustomWebViewClient webViewClient;
private String Url = "http://siteadresi.com";
ProgressDialog mProgressDialog;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.anasayfa);
mProgressDialog = new ProgressDialog(this);//ProgressDialog objesi oluşturuyoruz
mProgressDialog.setMessage("Yükleniyor...");//ProgressDialog Yükleniyor yazısı
webViewClient = new CustomWebViewClient();//CustomWebViewClient classdan webViewClient objesi oluşturuyoruz
webView = (WebView) findViewById(R.id.webView1);//webview mızı xml anasayfa.xml deki webview bağlıyoruz
        webView.getSettings().setBuiltInZoomControls(true); //zoom yapılmasına izin verir
        webView.getSettings().setSupportZoom(true);
        webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);  
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setDomStorageEnabled(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(webViewClient); //oluşturduğumuz webViewClient objesini webViewımıza set ediyoruz
webView.loadUrl(Url);
 
}
private class CustomWebViewClient extends WebViewClient {
//Alttaki methodların hepsini kullanmak zorunda deilsiniz
//Hangisi işinize yarıyorsa onu kullanabilirsiniz.
@Override  
    public void onPageStarted(WebView view, String url, Bitmap favicon) { //Sayfa yüklenirken çalışır
        super.onPageStarted(view, url, favicon);
 
        if(!mProgressDialog.isShowing())//mProgressDialog açık mı kontrol ediliyor
        {
            mProgressDialog.show();//mProgressDialog açık değilse açılıyor yani gösteriliyor ve yükleniyor yazısı çıkıyor
        }
 
    }  
    @Override  
    public void onPageFinished(WebView view, String url) {//sayfamız yüklendiğinde çalışıyor.
        super.onPageFinished(view, url);
 
        if(mProgressDialog.isShowing()){//mProgressDialog açık mı kontrol
            mProgressDialog.dismiss();//mProgressDialog açıksa kapatılıyor
        }                
    }  
    
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
     // Bu method açılan sayfa içinden başka linklere tıklandığında açılmasına yarıyor.
     //Bu methodu override etmez yada edip içini boş bırakırsanız ilk url den açılan sayfa dışında başka sayfaya geçiş yapamaz
      
     view.loadUrl(url);//yeni tıklanan url i açıyor
        return true;
    }
    
    
        public void onBackPressed() //Android Back Buttonunu Handle ettik. Back butonu bir önceki sayfaya geri dönecek
{
    if(webView.canGoBack()){//eğer varsa bir önceki sayfaya gidecek
        webView.goBack();
    }else{//Sayfa yoksa uygulamadan çıkacak
        super.onBackPressed();
    }
}
 

 

picture-103767-1491764696.jpg
elfaybkeasln
04.07.2017 - 11:20

https://drive.google.com/open?id=0B-oZuwuVdF2SSWFWZHBNOUd6b2M

Drive hesabımdan örnek bir webview kullanımı var. Yararlanabilirsin mantığını anlamak için.

İyi çalışmalar.

Burak
05.07.2017 - 02:30
ben sadece tam ekran webview istiyorum sizinki gibi değil ?
picture-83215-1466292306.jpg
farukjaa23
04.07.2017 - 09:47

Merhaba Burak, 

 

Webview tanımlaman bir onCreate metodu içinde olmalıdır veya kendi oluşturduğun metotlar içerisinde kullanmalısın. Yani webView kodlarını "setContentView(R.layout.activity_pekoza); kodlarının alt satırına yazarak sorununu çözebileceğini düşünüyorum. 

 

İyi çalışmalar.

Burak
05.07.2017 - 01:05
yazdıgın kodları bulamadım
Erkam Emre DURSUN
05.07.2017 - 02:26
Resimdekine göre yazmıştım. dikkatli bakarsan anlayabilirsin :)
Profile picture for user pekozay
pekozay
04.07.2017 - 05:49

işte böyle oluyor 

/sites/default/files/cevaplar/dosya/2020/file-bandicam_2017-07-04_17-47-06-532_0.jpg
Alper Gökhan Beyler
04.07.2017 - 06:00
Attigin resme bakarsin kodlari onCreate methodunun icine alman lazim ama sende disarda ve import ediceksin webviewi kirmiziligin gitmesi icin. Hepsini gectim atmis oldugum linkte kaynak kodunu inceledin mi calisiyor ordaki kodlar ve androide baslamadan önce java calisman daha faydali olacaktir
Burak
04.07.2017 - 06:58
nasıl yapıcam ?
Profile picture for user pekozay
pekozay
04.07.2017 - 05:27

webview bulunamadı diye kelimeler kırmızı gözüküyor onla bi alakası olacağını zannetmiyorum

picture-26270-1538632301.jpg
aeniserkaya
04.07.2017 - 05:24
Manifest dosyasından internet izni vermeyi unutma.
Profile picture for user pekozay
pekozay
04.07.2017 - 03:54

kodları yapıştırıyorum java nın içine bazı kelimeler kırmızı oluyor ve webview bulunamadı tarzı bişey diyor ?

picture-19298-1459404577.jpg
alper_beyler
04.07.2017 - 03:25

Merhaba,

logcat de ne tür bir hata alıyorsun bakmak gerekir ayrıca https://www.mobilhanem.com/android-webview-kullanimi/ sitemizde kaynak kodlar ve anlatım mevcut incelersen eminim çalıştıracaksındır webview de yine sorun olursa sorabilirsin , kolay gelsin

Burak
04.07.2017 - 03:36
kodları yapıştırıyorum java nın içine bazı kelimeler kırmızı oluyor ve webview bulunamadı tarzı bişey diyor ?