Android 为什么按ID获取WebView会在运行时崩溃?
尝试在活动中显示Web视图时,我看到应用程序失败。但是,如果我在onCreate()中实例化webview,而不是获取R.id.webview,它确实可以工作。为什么会这样 以下是显示web视图的活动:Android 为什么按ID获取WebView会在运行时崩溃?,android,webview,android-activity,Android,Webview,Android Activity,尝试在活动中显示Web视图时,我看到应用程序失败。但是,如果我在onCreate()中实例化webview,而不是获取R.id.webview,它确实可以工作。为什么会这样 以下是显示web视图的活动: public class DisplayMessageActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { supe
public class DisplayMessageActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.id.webview);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
}
布局xml文件:
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
要将评论转化为答案:
setContentView(R.id.webview);
您不会将视图id传递给此方法,而是传递布局文件。然后,您可以使用findviewbyd(R.id.webview)
因此,请为其提供布局xml文件
setContentView(R.layout.my_webview_layout);
或者不管你的布局叫什么
此外,如果您的问题记录错误和异常,您应该在将来将logcat日志附加到您的问题上。它标识问题的类型以及问题发生/触发的代码位置。执行此操作时,还应指出所发布代码中的哪一行是引用的。没有可查看的布局。将
setContentView()
param更改为布局文件setContentView(R.id.webview)代码>?可能是包含webview
的布局?