在android中的对话框中加载WebView时获取void android.webkit.WebView.loadUrl?
我得到这个错误是因为: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多 代码是在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/
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);