2016-04-07 14 views
0

Küçük bir sorunum var ... Uygulama 3 farklı web görünümü (3 URL) açmak için 3 imagebuttons arasında seçim yapabileceğim bir başlangıç ​​ekranı ile başlar. Benim ekranımda benim "Smart_Banner" benim adm ve benim herhangi bir imagebutton i tıkladıktan sonra ben web görünümüne geçin ve bu WebView benim admob kaybolur ve geri gelmez! Yeni bir admob reklamını yeniden inşa etmek zorunda mıyım? çocuklar gerçekten çok yardıma ihtiyacım var!Imagebutton sonra -> Webview Addmob başlatılamıyor

public static boolean checkInternetConnection(Context context) { 
    ConnectivityManager con_manager = (ConnectivityManager) 
      context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    if (con_manager.getActiveNetworkInfo() != null 
      && con_manager.getActiveNetworkInfo().isAvailable() 
      && con_manager.getActiveNetworkInfo().isConnected()) { 
     return true; 
    } else { 
     return false; 
    } 
} 

private ImageButton Ilias_link; 
private ImageButton Lsf_link; 
private WebView mWebView; 
private Context content; 

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

    AdView mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 

    if (!DetectConnection.checkInternetConnection(this)) { 
     Toast.makeText(getApplicationContext(), "Du hast leider kein Internet", Toast.LENGTH_SHORT).show(); 
    } else { 
     Ilias_link = (ImageButton) findViewById(R.id.ilias_link); 
     mWebView = new WebView(this); 
     Ilias_link.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 


       CookieManager cookieManager = CookieManager.getInstance(); 
       cookieManager.setAcceptCookie(true); 
       mWebView.getSettings().setJavaScriptEnabled(true); 
       mWebView.getSettings().setBuiltInZoomControls(true); 
       mWebView.getSettings().setDisplayZoomControls(false); 
       mWebView.getSettings().setSupportZoom(true); 
       if (savedInstanceState == null) 
        mWebView.loadUrl("https://elearns02.fh-biberach.de/ilias3/login.php?target=&soap_pw=&ext_uid=&cookies=nocookies&client_id=HSBC&lang=de"); 
       mWebView.setWebViewClient(new WebViewClient()); 
       setContentView(mWebView); 

      } 



     }); 
     Lsf_link = (ImageButton) findViewById(R.id.lsf_link); 
     mWebView = new WebView(this); 
     Lsf_link.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       mWebView.getSettings().setJavaScriptEnabled(true); 
       mWebView.getSettings().setBuiltInZoomControls(true); 
       mWebView.getSettings().setDisplayZoomControls(false); 
       mWebView.getSettings().setSupportZoom(true); 
       if (savedInstanceState == null) 
        mWebView.loadUrl("https://lsf.fh-biberach.de/qisserver/rds?state=user&type=0"); 
       mWebView.setWebViewClient(new WebViewClient()); 
       setContentView(mWebView); 



      } 


     }); 





    ImageButton imageButton = (ImageButton) findViewById((R.id.Mensaplan)); 
    imageButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(MainActivity.this, "Coming soon ;)", Toast.LENGTH_LONG).show(); 
     } 
    }); 
}} 

public void onPageFinished(WebView view, String url) { 
    String javascript = "javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'initial-scale=1.0,maximum-scale=10.0');"; 
    view.loadUrl(javascript); 
} 

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    mWebView.saveState(outState); 
} 

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    mWebView.restoreState(savedInstanceState); 
} 

private static final int TIME_INTERVAL = 3000; 
private long mBackPressed; 

@Override 
public void onBackPressed() { 
    if (mWebView.canGoBack()) { 
     mWebView.goBack(); 
     return; 
    } else { 
     if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) { 
      super.onBackPressed(); 
      return; 
     } else { 
      Toast.makeText(getBaseContext(), "Press back button twice to exit ;)", Toast.LENGTH_SHORT).show(); 
     } 
     mBackPressed = System.currentTimeMillis(); 




    } 




} 

} Sadece WebView'da ile Faaliyetinizdeki görünümü değiştirir setContentView(mWebView); aradığınız

+0

Gerçekten çocuklar? kimse bana yardım edemez mi? Stack Overflow'un iyi programcılar olduğunu düşündüm ... – Viru

cevap

0

. Yani ilk önce AdView (ve diğer her şey) kaldıracaktır.

+0

bunu nasıl düzeltebilirim? – Viru

+0

contentView öğesini değiştirmek yerine, R.layout.activity_main adresindeki WebView öğeleriniz olmalı ve bunlardan birini – William

+0

görüntüleyerek tamamlamalısınız. ayrıca yeni bir etkinlik başlatabilir miyim? – Viru

İlgili konular