我有以下代码:
public class reader extends Activity {
WebView mWebView;
String mFilename;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webView1);
setContentView(R.layout.webview);
mWebView.loadUrl("http://www.google.com");
}
}
当我运行它时,模拟器显示“抱歉:.. mireader意外停止”错误..为什么?
答案 0 :(得分:1)
您不应该两次调用setContentView函数。我猜你的onCreate方法应该是这样的:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.loadUrl("http://www.google.com");
}
答案 1 :(得分:0)
为什么你有setContentView(R.layout.webview);
?您之前已经拨打了setContentView
两行。
你的AndroidManifest.xml中是否有android.permission.INTERNET
权限?
另外,你应该附加logcat输出,因为它可能会给你一个callstack,指出你在问题的大致方向。
答案 2 :(得分:0)
我建议你再做一次 创建一个简单的project.paste以下代码你的main.xml
机器人:layout_width = “FILL_PARENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:文字=“@字符串/你好” />
并在清单文件中将行放在
结尾之前
并运行。我认为它没有任何问题。删除第二个setContView ...
答案 3 :(得分:0)
转到此链接,您可以轻松创建您的webview应用程序.....
http://developer.android.com/resources/tutorials/views/hello-webview.html
在setcontentView和loadurl方法之间添加它
mWebView.getSettings()setJavaScriptEnabled(真);