簡體   English   中英

Android Studio - 錯誤:應用程序在虛擬設備上崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM