setonclicklistener没有按下按钮

时间:2017-09-12 17:39:44

标签: android onclicklistener

当我点击按钮时,它会出现空的错误。 我不知道为什么堆栈溢出说这个问题再次出现在政策中。

主要活动代码

            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

提前致谢

1 个答案:

答案 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);