Soru & Cevap

Buton ile farklı webview linki açtırma ...

01.09.2014 - 05:39

Merhaba Arkadaşlar

Uygulamamda toplam 13 tane buton var ve hepsinin açacağı içerik aslında aynı ve her biri içinde ayrı ayrı activity açma zulümüne girmek istemedim. Bu butonlara bastığımda sabit bir webview classına butona atanmış olan link'i gönderse ve webview'de açsa. Bunu nasıl yapabilirim.

39 Görüntülenme

2 Cevap

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

picture-2176-1429627808.jpg
bekirdursun
01.09.2014 - 05:49

Butonların onClick'ine;


Intent intent = new Intent(getApplicationContext(),Web_sayfasi.class);
Bundle b = new Bundle();
     b.putString("internet_adresi", "http://www.bekirdursun.com.tr");
     intent.putExtra("android.intent.extra.INTENT", b);
startActivity(intent);
 

 

Web_sayfasi class'ının içinde ise (webview olan)


Intent startingIntent = getIntent();
Bundle bundle = startingIntent.getBundleExtra("android.intent.extra.INTENT");
     gidilecek_adres = bundle.getString("internet_adresi");
 

Cuma
01.09.2014 - 05:57
gidilecek_adres'i ne olarak tanımlamam gerekiyor hata olarak görüyor ?
Cuma
01.09.2014 - 06:05
Intent startingIntent = getIntent(); Bundle bundle = startingIntent.getBundleExtra("android.intent.extra.INTENT"); String gidilecek_adres = bundle.getString("internet_adresi"); WebView webview = (WebView)findViewById(R.id.webView1); webview.loadUrl(gidilecek_adres); şöyle yaptım hocam doğru mudur ?
Bekir Dursun
01.09.2014 - 06:06
evet doğru,
Cuma
01.09.2014 - 06:19
hocam kodları yazdım oldu ama geri tuşuna basınca hata verip kapanıyor bunun bu kodlarla bir ilgisi var mıdır ?
Bekir Dursun
01.09.2014 - 07:43
geri tuşuna bastığın zaman webview'in olduğu sayfa açılmıyor demi? webview'in olduğu sayfaya internet_adresi adı altında bir string verisi gitmezse hata verir. kontrol yapmak gerekir, boş değil ise şeklinde.
Cuma
01.09.2014 - 08:12
geri tuşuna bastığımda webview'e değil ana menüye dönmesi gerekte. kontrolü nasıl sağlayacağım ??
Bekir Dursun
01.09.2014 - 08:54
O zaman hata bundan kaynaklı değil,
Cuma
01.09.2014 - 10:48
ondan kaynaklı gibi çünkü şu kodda sıkıntı gösteriyor String gidilecek_adres = bundle.getString("internet_adresi");
Bekir Dursun
02.09.2014 - 12:04
O sayfadan geri geldiğin zaman o sayfa kapanmış oluyor, nasıl sıkıntı oluştursun ki? ilgili kodun olduğu sayfayı internet_adresi verisi olmadan açtırmaya çalışırsan hata verir,
Cuma
02.09.2014 - 12:16
bakabilecekseniz projeyi rarlayıp link vereyim mi ?
Bekir Dursun
02.09.2014 - 11:19
merak ettim, olabilir,
picture-1372-1408467635.jpg
ahmtbrk
01.09.2014 - 05:46

webView.loadUrl(...) dediğinde istediğin url yi açar.

sen sadece tek webview barındıran bi activity tutarsın.

bunada intent ile bi url parametre geçersin.Her buttona bastığında bu webView'in bulunduğu activity'e geçiş yaparsın ve intent ile gönderdiğin url yi alıp loadUrl'e onu verirsin.bu sayede gidip 15 tane activity açmak yerine 1 activity üzerinden dinamik bi şekilde halledersin işini.

Cuma
01.09.2014 - 05:58
aynen mantık olarak bende böyle düşünmüştüm ama o işlemi yapamamıştım şimdi diğer arkadaşın dediği işlemi deniyip görücem. saolun yorumunuz için.