2011-12-23 16 views
10

bir webview uygulamasının tam bir örnek verebilir Merhaba ben WebView uygulama kullanarak android uygulama geliştiriyorum.Birisi android

official android tutorial'u takip ettim.

Tutulma projemi oluştururken, ancak uygulamayı çalıştırırken I hatalarından almıyorum:

uygulama durdurdu gitmek Burada beklenmedik

+0

plz Merhaba ben yukarıda bahsedilen şeyler artık bir hata sonra emülatörü ile –

cevap

12

Kişisel Java dosyası böyle olmalı:

public class WebViewSampleActivity extends Activity { 
    WebView wb; 
    private class HelloWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return false; 
     } 
    } 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);  
     wb=(WebView)findViewById(R.id.webView1);   
     wb.getSettings().setJavaScriptEnabled(true); 
     wb.getSettings().setLoadWithOverviewMode(true); 
     wb.getSettings().setUseWideViewPort(true); 
     wb.getSettings().setBuiltInZoomControls(true); 
     wb.getSettings().setPluginState(WebSettings.PluginState.ON); 
     wb.getSettings().setPluginsEnabled(true);   
     wb.setWebViewClient(new HelloWebViewClient()); 
     wb.loadUrl("http://www.examplefoo.com");   
    } 
} 

Sizin xml dosyası böyle olmalı: Kullanım

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:layout_gravity="center"> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" /> 

</LinearLayout> 

Manifest'inizde sonra <uses-sdk><uses-sdk/> aşağıdaki:

<uses-permission android:name="android.permission.INTERNET"/> 
+0

.... sizin logcat hatasını ekleyin. Başka bir AVD'de çalıştırmayı deneyin. Eğer hala çalışmıyorsa, lütfen Logcat'inizi gönderin. –

+0

var olabilir bazı sorunlar "Dalvik sürümüne dönüştürme başarısız" alma im do var – Ghost

+0

Merhaba 2 AVD ile çalıştı bir android 2.2 ve başka bir şey hala hata alıyorum 3.2 bt alıyorum.Attaching günlük kedi lütfen bana yardımcı olun ... –

0

çalışma:

LinearLayout root = new LinearLayout(this); 
root.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

WebView wv = new WebView(this); 
wv.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
wv.getSettings().setJavaScriptEnabled(true); 

wv.loadUrl("http://www.google.com"); 
root.addView(wv); 

setContentView(root); 

Bu kodu onCreate-Method'ınıza yerleştirin. Android Manifest'te İzin Internet'i ayarlamayı da unutmayın.

2

WebView, uygulamanızın içinde web sayfalarını görüntüleyen bir görünümdür. HTML dizgisini de belirtebilir ve WebView kullanarak uygulamanızın içinde gösterebilirsiniz. Örnek ile

Öğretici: http://www.viralandroid.com/2015/09/android-webview-tutorial-with-examples.html

activity_main.xml dosyası

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 

MainActivity.java Dosya

webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://www.viralandroid.com"); 
0
class WebViewClass extends WebViewClient { 
     final ProgressBar loadProgress; 
     final WebView wv; 

     WebViewClass(WebView webView, ProgressBar progressBar) { 
      this.wv = webView; 
      this.loadProgress = progressBar; 
     } 

     public void onPageFinished(WebView view, String url) { 
      wv.setVisibility(View.VISIBLE); 
      loadProgress.setVisibility(View.INVISIBLE); 
      view.clearCache(true); 
     } 

     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      wv.loadData("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + "<center>" + getString(R.string.erroopsproblem) + ".</center>", "text/html", "UTF-8"); 
     } 
    } 

Şimdi

gibi onCreate() bu sınıfını kullanın 0
WebView wv = (WebView) findViewById(R.id.webview); 
     wv.setWebViewClient(new WebViewClient()); 
     wv.getSettings().setLoadsImagesAutomatically(true); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.setScrollBarStyle(View.VISIBLE); 
     wv.getSettings().setBuiltInZoomControls(true); 
     wv.getSettings().setSupportZoom(true); 
     wv.getSettings().setLoadWithOverviewMode(true); 
     wv.getSettings().setUseWideViewPort(true); 
     wv.getSettings().setAllowContentAccess(true); 
     wv.loadUrl(Dest); 
     wv.setVisibility(View.INVISIBLE); 
     wv.setWebViewClient(new WebViewClass(wv, loadProgress)); 
-1

Sen
0. yaşam döngüsünün OnCreate yönteminde
2. wvtutorial örneğin' için Aktivite miras bir sınıf oluşturun örneğin 'test.xml'
1. için Düzen XML dosyası oluşturun gerekir oluşturmak WebView'da bir örneğini, başlatılmış değer null örnek 'wview' için
3. ve dokümantasyon yorumlara göre tek java ve düzen tam öğretici oluşturulan ve bu yolda karşıya diğer

:
indirin ve kullanın :

wvtutorial.zip

İlgili konular