Android专案当机

时间:2019-05-21 17:47:07

标签: java android

我在Android Studio上的项目有问题。每次我运行该应用程序时,它都完全正常启动,完全没有构建错误,但是,单击Main Activity上的按钮转到另一个活动时,该应用程序将停止。我已经检查了Logcat的问题,并指出-

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.opendayapp.openday/com.opendayapp.openday.FAQ}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
at com.opendayapp.openday.FAQ.configureContactButton(FAQ.java:55)
at com.opendayapp.openday.FAQ.onCreate(FAQ.java:20)

以下是该项目中Logcat检查过的一些代码,可能与它有关

公共课

public class FAQ extends AppCompatActivity {


    WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_faq);
        configureHomeButton();
        configureContactButton();

        webView = (WebView) findViewById(R.id.webViewInformation);

        WebSettings webSettings = webView.getSettings();
        webSettings.setBuiltInZoomControls(true);
        //webSettings.setJavaScriptEnabled(true);

        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("file://asset/information.html");
    }

这是Logcat突出显示的与代码有关的另一部分代码

        Button contactButton = (Button) findViewById(R.id.btnContact);
        contactButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            Intent i2 = new Intent(FAQ.this, Contact.class);
            startActivity(i2);
            overridePendingTransition(R.anim.slide_in_right, R.anim.slide_in_left);
            }
        });
    }

是否有此问题的解决方法,因为我一直想解决此问题。许多反馈和批评将对将来的参考很有帮助

预先感谢

1 个答案:

答案 0 :(得分:0)

布局文件中似乎没有您要设置onClick侦听器的按钮。或者,如果存在,则您在活动类中使用了错误的ID。确保您在活动中使用的布局文件中按钮的ID为btnContact