使用findViewById返回null对象引用

时间:2014-06-22 19:40:33

标签: android nullpointerexception findviewbyid

今天我开始了一个新项目,创建了几个按钮和进度条,通常编写代码。但它不起作用,我得到以下错误信息:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 
'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' 
on a null object reference

在以下行中:

gameModeEasy = (Button) findViewById(R.id.buttonEasy);
Log.d("gameModeEasyButtonId", "" + R.id.buttonEasy);
gameModeEasy.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // TODO perform action on click ...
        Log.d("gameModeEasyButton", "OnClickListener works");
    }
});

然后我得到了按钮的ID:

gameModeEasyButtonId     2131034174

所以我现在的问题是为什么它在我迄今为止所做的其他项目中都有效,而且不再工作了? 我在Layout文件夹中看到有一个fragment.xml,我在其中设计了这个,它与它有什么关系,如果有,为什么?这并不是说我没有回到Id,而只是说它表现得就好像findViewById的行根本不存在。是的,我为onClickListener尝试了几种不同的方法,每个人都返回了相同的错误,所以这不是他的错......提前thx ......

0 个答案:

没有答案