Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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中的对话框中加载WebView时获取void android.webkit.WebView.loadUrl?_Android_Nullpointerexception_Dialog_Webkit - Fatal编程技术网

在android中的对话框中加载WebView时获取void android.webkit.WebView.loadUrl?

在android中的对话框中加载WebView时获取void android.webkit.WebView.loadUrl?,android,nullpointerexception,dialog,webkit,Android,Nullpointerexception,Dialog,Webkit,我得到这个错误是因为:java.lang.NullPointerException:当我尝试在android中的对话框中加载WebView时,试图调用虚拟方法'void android.webkit.WebView.loadUrl'。我已经附加了日志和代码,我在下面使用了。请提供您的知识来解决它 02-06 18:07:41.605:E/AndroidRuntime(1492):java.lang.RuntimeException:无法启动活动组件信息{com.tanas.activities/

我得到这个错误是因为:java.lang.NullPointerException:当我尝试在android中的对话框中加载WebView时,试图调用虚拟方法'void android.webkit.WebView.loadUrl'。我已经附加了日志和代码,我在下面使用了。请提供您的知识来解决它

02-06 18:07:41.605:E/AndroidRuntime(1492):java.lang.RuntimeException:无法启动活动组件信息{com.tanas.activities/com.tanas.activities.ContactInfoActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void android.webkit.WebView.loadUrl(java.lang.String)' 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.ActivityThread.access$800(ActivityThread.java:144) 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 02-06 18:07:41.605:E/AndroidRuntime(1492):位于android.os.Handler.dispatchMessage(Handler.java:102) 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.os.Looper.loop(Looper.java:135) 02-06 18:07:41.605:E/AndroidRuntime(1492):位于android.app.ActivityThread.main(ActivityThread.java:5221) 02-06 18:07:41.605:E/AndroidRuntime(1492):位于java.lang.reflect.Method.invoke(本机方法) 02-06 18:07:41.605:E/AndroidRuntime(1492):位于java.lang.reflect.Method.invoke(Method.java:372) 02-06 18:07:41.605:E/AndroidRuntime(1492):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 02-06 18:07:41.605:E/AndroidRuntime(1492):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 02-06 18:07:41.605:E/AndroidRuntime(1492):由以下原因引起:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“void android.webkit.WebView.loadUrl(java.lang.String)” 02-06 18:07:41.605:E/AndroidRuntime(1492):在com.tanas.activities.ContactInfoActivity.showCustomDialog(ContactInfoActivity.java:37) 02-06 18:07:41.605:E/AndroidRuntime(1492):位于com.tanas.activities.ContactInfoActivity.onCreate(ContactInfoActivity.java:21) 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.Activity.performCreate(Activity.java:5933)上 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)上 02-06 18:07:41.605:E/AndroidRuntime(1492):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 02-06 18:07:41.605:E/AndroidRuntime(1492):。。。10多

代码是

m_dialog = new Dialog(ContactInfoActivity.this, R.style.Dialog_No_Border);
    m_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);


    LayoutInflater m_inflater = LayoutInflater.from(ContactInfoActivity.this);
    View m_view = m_inflater.inflate(R.layout.activity_contact, null);
    m_llMain = (LinearLayout) m_view.findViewById(R.id.cadllMain);

    m_llMain.setBackgroundResource(R.drawable.btn_style_roundcorner);

    WebView wv = (WebView) m_dialog.findViewById(R.id.webview1);
    //WebView wv = new WebView(this);
    wv.loadUrl("http:\\www.google.com");
    wv.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);

            return true;
        }
    });

    m_dialog.setContentView(m_view);
    m_dialog.show();

m_dialog
显然没有
R.id.webview 1
小部件


如果
R.id.webview 1
R.layout.activity\u联系人中,请在
m\u llMain
上调用
findViewById()
,而不是
m\u对话框

,如果webview 1在R.layout.activity\u联系人中,请执行此操作

WebView wv = (WebView) m_view.findViewById(R.id.webview1);

我认为您没有在活动中设置布局。试试这个

 setContentView(R.layout.activity_web_view_sample);
在活动中的Oncreate()方法上添加此行:-

    setContentView(R.layout.activity_name);