我是第一次編程Android,我遇到了一些困難。這個想法是做一個猜測遊戲的應用程序,用戶在他/她的腦海中接受一個數字,應用程序試圖猜測它。用戶會嚮應用程序提供更高和更低的提示。出於某種原因,按下開始按鈕後,應用程序崩潰。正因爲如此,我知道onClick
方法有錯誤,但由於在按下開始按鈕後它立即關閉,我不能使用類似於println
的東西來進行調試。Android初學者onClick崩潰
所以其實我有2個問題:
- 在哪裏我的推理失敗? (或告訴我如何找出我的錯誤)
- 如何調試這樣的事情?
開始,更高和更低是程序中的所有按鈕。
@Override
public void onClick(View arg0) {
int min = 0;
int max = 100;
Random random = new Random(100);
int answer = 0;
if (arg0 == start) {
answer = random.nextInt(100);
buttonTextView.setText(answer);
}
else if (arg0 == higher){
min = answer;
answer = random.nextInt((max - min) + min);
buttonTextView.setText(answer);
}
else if (arg0 == lower) {
max = answer;
answer = random.nextInt((max-1) - min);
buttonTextView.setText(answer);
}
}
您可以使用Logcat進行調試。通常會發生崩潰printStackTrace(),你可以看到它發生的確切位置。 –
向我們展示logcat錯誤日誌,並且我們可以確切地知道哪條線路有錯誤...(主要是:)) – yahya