0

我的第二本书 Android 编程你好,Android,作者 Ed Burnette。我正在使用日食。该代码与本书匹配,并且与从本书网站下载的代码匹配。但我知道我在这里做错了什么。我添加了一堆断点,我认为(主要是猜测)问题可能发生在哪里。我得到的是这行代码是罪魁祸首(SudokuActivity.java 第 21 行)您可以在此处下载整个代码 http://kbsoftware.dlinkddns.com/Sudoku.zip

aboutButton.setOnClickListener(this);

但我就是不知道为什么?这一定是我在其他地方做错了什么的结果。我已经删除并重新创建了 avd 并没有什么区别,所以不是。我在这里迷路了。

public class SudokuActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    View aboutButton = findViewById(R.id.about_button);
    aboutButton.setOnClickListener(this);
}    

我要感谢所有回复的人,一切都已修复且正常工作,如果没有您的帮助,我无法做到。我在这个问题上学到了更多的知识,然后我会在几周内(如果不是几个月的话)无问题的编程。

4

2 回答 2

1

Yout aboutButton 没有正确绑定。

做类似的事情

按钮 aboutButton = (Button) findViewById(R.id.about_button);

于 2012-04-25T20:43:32.963 回答
0

我下载了你的代码,它在我的手机上运行正常。因此,如果您的代码相同,它应该运行。似乎 findViewById 没有找到视图,然后在空对象上调用方法导致空指针异常。

我的愚蠢问题:您是否尝试过清理项目?您甚至可以尝试保存您的课程、删除项目并创建一个新项目。希望能帮助到你

于 2012-04-25T21:40:21.507 回答