Grazie per aver cercato di risolvere il mio problema!XML Splash Screen -> Mostra Webview
Attualmente la mia app carica fondamentalmente una pagina Web utilizzando la vista Web di Android. Lo svantaggio è che a volte (con una cattiva connessione) la pagina web richiede più di 10 secondi per essere caricata. C'è un modo per creare una specie di splash "caricamento" XML durante il caricamento della pagina web?
Date un'occhiata a mio codice ...
package com.ect;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.CookieSyncManager;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class SomeActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//THIS IS WHAT I WANT: setContentView(R.layout.main);
CookieSyncManager.createInstance(getBaseContext());
// Let's display the progress in the activity title bar, like the
// browser app does.
getWindow().requestFeature(Window.FEATURE_PROGRESS);
WebView webview = new WebView(this);
setContentView(webview);
webview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
}
});
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//Users will be notified in case there's an error (i.e. no internet connection)
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
public void onPageFinished(WebView view, String url) {
CookieSyncManager.getInstance().sync();
}
});
CookieSyncManager.getInstance().startSync();
CookieSyncManager.getInstance().sync();
//This will load the webpage that we want to see
webview.loadUrl("http://www.web.com/");
}
}
Questo è il mio codice. Se guardi da vicino ho fatto un commento che dice "QUESTO E QUELLO CHE VOGLIO: ..."
Quel commento chiamerebbe il file main.xml da visualizzare, ma se uso quel commento il file main.xml verrà visualizzato, ma la webview non viene mai visualizzata ...
Come visualizzare il file main.xml e quindi (una volta caricata la vista Web) viene visualizzata la pagina Web?
Grazie Piperoman! Sono completamente nuovo nello sviluppo con Android ... C'è un modo in cui puoi darmi un po 'di codice? – Joe