Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么按ID获取WebView会在运行时崩溃?_Android_Webview_Android Activity - Fatal编程技术网

Android 为什么按ID获取WebView会在运行时崩溃?

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

尝试在活动中显示Web视图时,我看到应用程序失败。但是,如果我在onCreate()中实例化webview,而不是获取R.id.webview,它确实可以工作。为什么会这样

以下是显示web视图的活动:

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
的布局?