当我点击按钮时,它会出现空的错误。 我不知道为什么堆栈溢出说这个问题再次出现在政策中。
主要活动代码
Button bnt = findViewById(android.R.id.button1);
bnt.setOnClickListener(new OnClickListener()
{
WebView web1;
EditText editText = findViewById(android.R.id.edit);
public void onClick(final View view) {
String Address = "http://" + editText.getText().toString();
web1 = (WebView) findViewById(R.id.webview);
WebSettings webSetting = web1.getSettings();
webSetting.setBuiltInZoomControls(true);
webSetting.setJavaScriptEnabled(true);
web1.setWebViewClient(new WebViewClient());
web1.loadUrl(Address);
}
});
}
XML代码
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/go" />
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="50dip" />
我的错误是
E / AndroidRuntime:FATAL EXCEPTION:main
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
提前致谢
答案 0 :(得分:0)
您正在以错误的方式初始化您的edittext和按钮。你需要从他们的id中删除android前缀
EditText editText = findViewById(android.R.id.edit);
应该是
EditText editText = findViewById(R.id.edit);
和这个
Button bnt = findViewById(android.R.id.button1);
应该是
Button bnt = findViewById(R.id.button1);