2016-04-07 3 views
0

Ich habe ein kleines Problem..my App startet mit einem Startbildschirm, wo ich zwischen 3 Bildbuttons wählen kann, um 3 verschiedene Webviews (3 URLs) zu öffnen. In meinem Startbildschirm habe ich meinen "Smart_Banner" von admob und nachdem ich auf einen beliebigen imagebutton geklickt habe, wechsle ich zum webview und in diesem WebView verschwindet mein admob und es kommt nicht mehr zurück! Muss ich eine neue Admob-Werbung dort neu erstellen? Leute, ich brauche echte Hilfe !!Nach Imagebutton -> Webview Addmob startet nicht

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(); 




    } 




} 

}

+0

wirklich Jungs? niemand kann mir helfen? Ich dachte Stack Overflow hatte ein paar gute Programmierer ... – Viru

Antwort

0

Sie setContentView(mWebView); fordern, die nur mit dem WebView den Blick in Ihre Aktivität ersetzt. Dh es wird zuerst das AdView (und alles andere) entfernen.

+0

Wie kann ich das beheben? – Viru

+0

Anstatt die contentView zu ändern, sollten Sie WebView-Elemente in R.layout.activity_main haben und eine davon sichtbar machen. – William

+0

okay, ich werde es versuchen! Könnte ich auch eine neue Aktivität starten? – Viru

Verwandte Themen