尝试在活动中创建Web视图时遇到一个非常奇怪的问题。
我按照Android WebView指南执行此操作(http://developer.android.com/guide/webapps/webview.html)
我的应用程序有一个主菜单,上面有一个按钮,可以打开一个应该打开Web视图的活动。当我使用Intent时它工作正常,但我需要更多的灵活性,所以这不是一个真正的选择。
这是我的webview.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</WebView>
这是我的WebView活动文件中的内容:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = (WebView) findViewById(R.id.webview);
diningWebView.loadUrl(http://www.google.com);
}
问题是我的findViewById()返回null,但我不知道为什么。
有什么想法吗?
答案 0 :(得分:4)
你忘了你的setContentView()
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.webview );
WebView webview = (WebView) findViewById(R.id.webview);
diningWebView.loadUrl(http://www.google.com);
}
答案 1 :(得分:0)
为了记录,还有一个可能的原因:有几种不同的布局,比如肖像和风景,但并非所有布局都定义了WebView。