2016-04-07 9 views
0

私はちょっとした問題を抱えています。私のアプリケーションは、3つの画像ボタン(3つのURL)を開くために3つの画像ボタンの中から選択できるスタート画面から始まります。私のスタート画面で私はadmobから "Smart_Banner"を持っています。画像ボタンをクリックすると、WebViewに切り替わり、このWebViewで私のadmobは消えて、戻ってこない!私はそこに広告する新しいadmobを作り直さなければならないのですか?みんな本当の助けが必要だよ!Imagebutton - > Webviewの後にAddmobが起動しない

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

本当にみんな?誰も私を助けることができない?私はスタックオーバーフローが良いプログラマを持っていると思った... – Viru

答えて

0

あなただけのWebViewであなたの活動のビューを置き換えるsetContentView(mWebView);を呼び出しています。つまり、まずAdView(およびその他すべて)を削除します。

+0

どうすればこの問題を解決できますか? – Viru

+0

contentViewを変更する代わりに、R.layout.activity_mainにWebView要素があり、そのうちの1つを表示させる必要があります。 – William

+0

大丈夫ですか?私も新しい活動を開始できますか? – Viru

関連する問題