我认为在我的aboutButton中有NullPointerException

时间:2012-04-25 20:39:56

标签: android

我的第二本Android编程Hello,Android编辑Ed Burnette。我正在使用eclipse。代码与书籍匹配,并且与从书籍网站下载的代码相匹配。但我知道我在这里做错了。我添加了一堆断点,我想(可能是猜测)可能发生问题的地方。我得到的是这行代码是罪魁祸首(SudokuActivity.java第21行)你可以在这里下载整个代码 http://kbsoftware.dlinkddns.com/Sudoku.zip

aboutButton.setOnClickListener(本);

但我无法弄明白为什么?它必定是我在其他地方做错的结果。我删除并重新创建了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);
}    

我要感谢所有回复的人,这一切都是固定和有效的,如果没有你的帮助,我无法做到。我已经学会了更多关于这个问题的工作,然后我会在几个星期内,如果不是几个月的无问题编程。

2 个答案:

答案 0 :(得分:1)

Yout aboutButton没有得到正确约束。

执行类似

的操作

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

答案 1 :(得分:0)

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

我的愚蠢问题:你有没有尝试清理项目?您甚至可以尝试保存类,删除项目并创建新项目。 希望它有所帮助