【发布时间】:2013-10-11 14:09:35
【问题描述】:
我是第一次编写 Android 程序,但遇到了一些困难。这个想法是制作一个猜谜游戏应用程序,其中用户在他/她的脑海中输入一个数字,然后应用程序尝试猜测它。用户会给应用程序提供更高和更低的提示。由于某种原因,我按下开始按钮后应用程序崩溃。因此,我知道onClick 方法中存在错误,但由于它在我按下开始按钮后立即关闭,因此我无法使用println 之类的东西进行调试。
所以实际上我有两个问题:
- 我的推理在哪里失败? (或者告诉我如何找出我的错误)
- 如何调试这样的事情?
开始、升高和降低都是程序中的按钮。
@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 错误日志,我们可以准确判断您在哪一行出错...(主要是:))