Skip to main content
Code Review

Return to Question

deleted 29 characters in body; edited tags; edited title
Source Link
Jamal
  • 35.2k
  • 13
  • 134
  • 238

Android - How can I simplify my WebViews' code? Simplifying WebView

Good afternoon, I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.

Here is the code (without theThis does not include imports ^^) :

Android - How can I simplify my WebViews' code?

Good afternoon, I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.

Here is the code (without the imports ^^) :

Simplifying WebView

I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.

This does not include imports:

fixed some formatting issues.....
Source Link
Malachi
  • 29k
  • 11
  • 86
  • 188
package com.anthoapps.googlewebviewsample;
public class MainActivity extends Activity {
 /** Called when publicthe classactivity MainActivityis extendsfirst Activitycreated. {*/
 //AFFICHAGE DU LOGO PENDANT 3SEC
 @Override
 /**public Calledvoid whenonCreate(Bundle thesavedInstanceState) activity{
 is first created super.onCreate(savedInstanceState);
 */ setContentView(R.layout.fragment_main);
 //AFFICHAGE DU LOGO PENDANT 3SECfinal ImageView imgv1 = (ImageView) findViewById(R.id.logo);
 imgv1.setVisibility(View.VISIBLE);
 new Handler().postDelayed(new Runnable() {
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.fragment_main);
 
 final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
 imgv1.setVisibility(View.VISIBLE);
 new Handler().postDelayed(new Runnable() {
 @Override
 public void run() {
 imgv1.setVisibility(View.GONE);
 }
 },2 * 1000); // Pour 3 secondes
 final WebView webv1 = (WebView) findViewById(R.id.webView);
 webv1.setVisibility(View.INVISIBLE);
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonfacebook))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 }); 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonvip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
  wvSite.loadUrl("http://www.google.fr");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonliveboutonfacebook))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.liste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagefb))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 });
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagevip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 webv1.setVisibility(View.VISIBLE);
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr"); 
 }
 });
 });
  
 //...on active JavaScript...
 // Nous cherchons le bouton dans notre interface
 WebSettings webSettings = wvSite.getSettings();
 ((Button)findViewById(R.idwebSettings.live)setJavaScriptEnabled(true);
 //...et Nouson paramétronscharge unla écouteurpage
 sur l’événement ‘click’ de ce bouton
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 .setOnClickListener(new OnClickListener() {
 });  @Override
 // Nous cherchons le bouton dans notre interface
 public void onClick(View v) {((ImageButton)findViewById(R.id.boutonvip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ //de Nousce affichonsbouton
 un message à l’utilisateur
 .setOnClickListener(new OnClickListener() {
 @Override
 // Instanciation dupublic WebView...void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 });
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.boutonliste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de...on ceactive boutonJavaScript...
 WebSettings webSettings = wvSite.setOnClickListener(new OnClickListenergetSettings() {
 @Override;
 public void onClickwebSettings.setJavaScriptEnabled(View vtrue) {;
 // Nous affichons...et unon messagecharge àla l’utilisateurpage
 wvSite.loadUrl("http:// Instanciation du WebView.www.google.fr");
 }
 });
 webv1.setVisibility(View.VISIBLE);
 // Nous cherchons le bouton dans notre interface
 WebView wvSite = (WebView(ImageButton)findViewById(R.id.webViewboutonlive);)
 // Nous paramétrons un écouteur sur WebViewl’événement myWebView‘click’ =de (WebView)ce findViewById(R.id.webView);bouton
 myWebView.setWebViewClientsetOnClickListener(new WebViewClientOnClickListener(){
 @Override
 public void onReceivedErroronClick(WebView view, int errorCode, String description, StringView failingUrlv) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 / Nous affichons un message à l’utilisateur
 // Instanciation du }WebView...
 
 }webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView //...on= active(WebView) JavaScript.findViewById(R.id.webView);
 WebSettings webSettings = wvSitemyWebView.getSettingssetWebViewClient(new WebViewClient();{
 public void webSettings.setJavaScriptEnabledonReceivedError(true);
 WebView view, int errorCode, String description, String failingUrl) {
 //..view.etloadData("Impossible onde chargecharger la page, veuillez vérifier votre connexion wvSiteinternet.loadUrl("http:/", "text/www.google.it"html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
  wvSite.loadUrl("http://www.google.de");
 }
 });
 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.liste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagefb))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 });
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagevip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 webv1.setVisibility(View.VISIBLE);
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr"); 
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.live))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.boutonliste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
}
}

Thank you for your help

package com.anthoapps.googlewebviewsample;
 public class MainActivity extends Activity {
 /** Called when the activity is first created. */
 //AFFICHAGE DU LOGO PENDANT 3SEC
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.fragment_main);
 
 final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
 imgv1.setVisibility(View.VISIBLE);
 new Handler().postDelayed(new Runnable() {
 @Override
 public void run() {
 imgv1.setVisibility(View.GONE);
 }
 },2 * 1000); // Pour 3 secondes
 final WebView webv1 = (WebView) findViewById(R.id.webView);
 webv1.setVisibility(View.INVISIBLE);
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonfacebook))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 }); 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonvip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
  wvSite.loadUrl("http://www.google.fr");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonlive))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.liste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagefb))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 });
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagevip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 webv1.setVisibility(View.VISIBLE);
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr"); 
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.live))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.boutonliste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
  }
 
 });
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
  
 //...et on charge la page wvSite.loadUrl("http://www.google.it");
 }
 });
 }
 }

Thank you for your help

package com.anthoapps.googlewebviewsample;
public class MainActivity extends Activity {
 /** Called when the activity is first created. */
 //AFFICHAGE DU LOGO PENDANT 3SEC
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.fragment_main);
 final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
 imgv1.setVisibility(View.VISIBLE);
 new Handler().postDelayed(new Runnable() {
 @Override
 public void run() {
 imgv1.setVisibility(View.GONE);
 }
 },2 * 1000); // Pour 3 secondes
 final WebView webv1 = (WebView) findViewById(R.id.webView);
 webv1.setVisibility(View.INVISIBLE);
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonfacebook))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
  
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 });  // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonvip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonlive))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener(){
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
  wvSite.loadUrl("http://www.google.de");
 }
 });
 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.liste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagefb))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 });
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagevip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 webv1.setVisibility(View.VISIBLE);
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr"); 
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.live))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.boutonliste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
}
}
Source Link

Android - How can I simplify my WebViews' code?

Good afternoon, I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.

For example, when I run my app and I try to drag the page in one of my webviews, it's pretty laggy.

Here is the code (without the imports ^^) :

 package com.anthoapps.googlewebviewsample;
 public class MainActivity extends Activity {
 /** Called when the activity is first created. */
 //AFFICHAGE DU LOGO PENDANT 3SEC
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.fragment_main);
 
 final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
 imgv1.setVisibility(View.VISIBLE);
 new Handler().postDelayed(new Runnable() {
 @Override
 public void run() {
 imgv1.setVisibility(View.GONE);
 }
 },2 * 1000); // Pour 3 secondes
 final WebView webv1 = (WebView) findViewById(R.id.webView);
 webv1.setVisibility(View.INVISIBLE);
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonfacebook))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 }); 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonvip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.boutonlive))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 
 // Nous cherchons le bouton dans notre interface
 ((ImageButton)findViewById(R.id.liste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagefb))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("https://m.facebook.com/Google");
 }
 });
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.pagevip))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 webv1.setVisibility(View.VISIBLE);
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.fr"); 
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.live))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.de");
 }
 });
 
 // Nous cherchons le bouton dans notre interface
 ((Button)findViewById(R.id.boutonliste))
 // Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
 .setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 // Nous affichons un message à l’utilisateur
 // Instanciation du WebView...
 
 webv1.setVisibility(View.VISIBLE);
 WebView wvSite = (WebView)findViewById(R.id.webView);
 WebView myWebView = (WebView) findViewById(R.id.webView);
 myWebView.setWebViewClient(new WebViewClient(){
 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
 }
 
 });
 
 
 //...on active JavaScript...
 WebSettings webSettings = wvSite.getSettings();
 webSettings.setJavaScriptEnabled(true);
 
 //...et on charge la page
 wvSite.loadUrl("http://www.google.it");
 }
 });
 }
 }

Thank you for your help

lang-java

AltStyle によって変換されたページ (->オリジナル) /