我在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);
}
});
}
是否有此问题的解决方法,因为我一直想解决此问题。许多反馈和批评将对将来的参考很有帮助
预先感谢
答案 0 :(得分:0)
布局文件中似乎没有您要设置onClick侦听器的按钮。或者,如果存在,则您在活动类中使用了错误的ID。确保您在活动中使用的布局文件中按钮的ID为btnContact
。