package de.boge.infosphere; import com.actionbarsherlock.app.SherlockActivity; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.Window; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; @SuppressLint("SetJavaScriptEnabled") public class WebViewActivity extends SherlockActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.activity_webview); Intent i = getIntent(); // Bereite die ActionBar vor und setze (Unter)Titel entsprechend getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setTitle(i.getStringExtra("abTitle")); getSupportActionBar().setSubtitle(i.getStringExtra("abSubTitle")); // Zeige ein Lade-Symbol setSupportProgressBarIndeterminateVisibility(true); // WebView: Zeigt die entsprechende Seite in der App an WebView wv1 = (WebView) findViewById(R.id.webView1); wv1.getSettings().setJavaScriptEnabled(true); // HTML �bergeben, lade keine URL! if(i.hasExtra("data")) { wv1.loadDataWithBaseURL(null, i.getStringExtra("data"), "text/html", "utf-8", null); } else { wv1.loadUrl(i.getStringExtra("url")); } wv1.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // Lade die URL und zeige das Lade-Symbol view.loadUrl(url); setSupportProgressBarIndeterminateVisibility(true); return true; } public void onPageFinished(WebView view, String url) { // Entferne das Lade-Symbol setSupportProgressBarIndeterminateVisibility(false); } }); } /** * Schlie�e diese Activity, sobald auf das Home-Icon geklickt wird (--> Zur�ck) */ @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { finish(); } return super.onOptionsItemSelected(item); } }