2011-11-30 69 views
0

我在Android中实现WebView时遇到了问题。我仔细地关注了各种程序员提供的所有细节。我甚至尝试过在Android Developers网站上提供的例子,但无济于事。Android中的WebView问题

不管我多次重复实现它,我都会得到一个白色屏幕作为输出,或者模拟器说应用程序强制退出(强制关闭)。在某些情况下,.apk永远不会安装在模拟器中以弹出结果,在少数情况下,模拟器本身会关闭。

我的代码从不抛出错误。我甚至启用JavaScript,我确保我使用

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

任何人都可以提供一个明确的工作代码?请帮助。

在此先感谢。

+2

后的错误消息,当您的应用程序崩溃? – Kanika

+0

@Kanika:模拟器显示“对不起!应用程序foo(进程foo.foo.foo)意外停止,请重试。”每次尝试运行我的应用程序时,都会收到此错误消息。 – Ghost

回答

1

这里使用代码

public class WebViewSampleActivity extends Activity { 
    WebView wb; 

    private class WebViewSample extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

} 

/** 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().setPluginState(WebSettings.PluginState.ON); 
    wb.getSettings().setPluginsEnabled(true); 
    wb.loadUrl("http://www.google.com"); 
    wb.setWebViewClient(new WebViewSample()); 
} 
} 
+0

嗨..感谢您的帮助,但它抛出了一些错误。 。1.wb.getSettings()setPluginState(WebSettings.PluginState.ON); 这行说'WebSettings不能解析为变量',最后一行说'类型WebView中的方法setWebViewClient(WebViewClient)不适用于参数(WebViewSampleActivity)'。我其实是Android的新手。 Kindly oblige .. – Ghost

+0

你有导入所有的课程吗?按Ctrl + Shift + o导入所有类。 – Kanika

+0

我已经导入了所有类,但只有一个。现在第一个错误消失了,但第二个错误仍然存​​在。 Eclipse提供了一个快速修复,但它不起作用。它说“将setWebViewClient更改为setWebChromeClient”,但是当我这样做时,它说“将setWebChromeClient更改为setWebViewClient”。任何解决方案 – Ghost