[英]Android Studio - Error: App is crashing on Virtual Device
所以,我是一個新的程序員,也是這個平台上的新人。 我有一個問題。 我嘗試了所有方法,例如觀看視頻、閱讀 StackOverflow 上的舊帖子,但沒有任何幫助。 這就是為什么我想請你幫忙。
這是崩潰報告后我的 Logcat:
引起:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at de.S8S7.Spiel.onCreate(Spiel.java) :32)
此時它顯示錯誤:
btnAntwortEins.setOnClickListener(this);
btnAntwortZwei.setOnClickListener(this);
btnAntwortDrei.setOnClickListener(this);
btnAntwortVier.setOnClickListener(this);
是的,我的母語不是英語。
之前你可以設置 OnClickListeners,你必須像這樣加載 Buttons 的實例:
btnAntwortEins = findViewById(R.id.btnIdAntwortEins);
btnAntwortZwei = findViewById(R.id.btnIdAntwortZwei);
btnAntwortDrei = findViewById(R.id.btnIdAntwortDrei);
btnAntwortVier = findViewById(R.id.btnIdAntwortVier);
btnAntwortEins.setOnClickListener(this);
btnAntwortZwei.setOnClickListener(this);
btnAntwortDrei.setOnClickListener(this);
btnAntwortVier.setOnClickListener(this);
Id(例如 btnIdAntwortEins)是您在布局編輯器中寫入每個 Button 的 Id 字段的內容。
當您沒有在 android 中正確初始化按鈕時,可能會出現這種崩潰的情況。因此,當您是 Android 開發新手時,請在 Activity 中初始化按鈕時考慮這些事情
您可以全局提及按鈕,例如:
Button button;
您必須提供您在 xml 中定義的參考 ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
githubRepoUrlRecyclerView = findViewById(R.id.button);
//mention on click listener after you have given the reference id.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO task.
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.