2011-12-23 7 views
10

हाय वेबव्यू कार्यान्वयन में से एक सटीक उदाहरण दे सकते हैं मैं WebView कार्यान्वयन का उपयोग Android एप्लिकेशन बना रहा हूँ।किसी में एंड्रॉयड

मैं official android tutorial का पालन किया।

मैं त्रुटियों जब ग्रहण में अपने प्रोजेक्ट के निर्माण, लेकिन एप्लिकेशन चलते समय नहीं मिल रहा है:

आवेदन बंद कर दिया है अनपेक्षित रूप से कार्य

+0

plz अपने logcat त्रुटि जोड़ें .... –

उत्तर

12

आपका जावा फ़ाइल इस तरह होना चाहिए:

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");   
    } 
} 

आपका xml फ़ाइल इस तरह होना चाहिए:

<?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> 

उपयोग अपने के बाद प्रकट <uses-sdk><uses-sdk/> में निम्नलिखित:

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

हाय मैं करना है कि ऊपर उल्लेख किया चीजें अब एक त्रुटि अपने एमुलेटर के साथ कुछ मुद्दों –

+0

हो सकती है "Dalvik संस्करण के लिए रूपांतरण असफल" तो हो रही im। इसे एक और एवीडी पर चलाने का प्रयास करें। यदि यह अभी भी काम नहीं करता है, तो कृपया अपना लॉगकैट पोस्ट करें। – Ghost

+0

हाय मैंने 2 एवीडी के साथ एंड्रॉइड 2.2 की कोशिश की है और दूसरा 3.2 बीटी है, फिर भी मुझे त्रुटि मिल रही है। एटचिंग लॉग बिल्ली है कृपया मुझे एएसएपी की मदद करें ... –

0

ये रहा:

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); 

इस कोड को अपने ऑन-डेट-विधि में रखें। और एंड्रॉइड मैनिफेस्ट में अनुमति इंटरनेट सेट करना न भूलें।

2

वेबव्यू एक ऐसा दृश्य है जो आपके एप्लिकेशन के अंदर वेब पेज प्रदर्शित करता है। आप HTML स्ट्रिंग भी निर्दिष्ट कर सकते हैं और इसे WebView का उपयोग करके अपने एप्लिकेशन के अंदर दिखा सकते हैं। उदाहरण के साथ

ट्यूटोरियल: http://www.viralandroid.com/2015/09/android-webview-tutorial-with-examples.html

activity_main.xml फ़ाइल

<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 फ़ाइल

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"); 
     } 
    } 

अब

तरह OnCreate() पर इस वर्ग का उपयोग 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

आप
0. उदाहरण 'test.xml'
1. के लिए एक लेआउट एक्सएमएल फ़ाइल बनाएं चाहिए एक वर्ग है कि wvtutorial
2. उदाहरण 'के लिए गतिविधि विरासत में मिला है अपने जीवन चक्र की OnCreate विधि में बनाएँ, बनाने WebView का एक उदाहरण है, उदाहरण के 'wview', initialized मान शून्य से के लिए
3. और अन्य

मैं प्रलेखन टिप्पणियों से एक जावा और लेआउट में पूर्ण ट्यूटोरियल बनाया है और इस रास्ते में अपलोड

:
यह डाउनलोड करें और इसका इस्तेमाल करते हैं :

wvtutorial.zip