2012-02-11 1 views
1

ボタンがNULLの理由は何ですか?Android Nullボタン

Button press; 
//... 

press = (Button) findViewById (R.id.enter); 

if (press != null) 
press.setOnClickListener(this); 

私はマニフェスト、xmlファイル、コードをチェックし...私は私が紹介した後、それはすべてが起こった...まだボタンがNULLで、R.id.enterの重複を持っていません新しい活動...

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    press = (Button) findViewById (R.id.enter); 

    if (press != null) 
    press.setOnClickListener(this); 
} 

ここXML(main.xml):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/gift2" 
> 

<Button 
android:id="@+id/enter" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginTop="415dp" 
android:background="@drawable/pattern" 
android:layout_gravity="center_horizontal" 
android:text="Open your box now!" 
android:textSize="20sp" 
/> 

</LinearLayout> 
+1

レイアウトでコンテンツビューを設定しましたか? – Rotemmiz

+0

はい私はそれを設定しました – Madrugada

+0

あなたのoncreateとレイアウトのXMLを提出して – Rotemmiz

答えて

1

一つの可能​​性は、自動生成さR.javaファイルは何とか同期の外に出たかで無効な値を持っているということです。

この場合、R.id.enterは有効でなくなり、結果としてfindViewById(R.id.enter)は有効なオブジェクトを再度見つけることができなくなる可能性があります。

Eclipseを使用している場合は、「プロジェクト - >クリーン...」を使用してください。これにより、自動生成されたすべてのファイルが削除され、再作成されます。

関連する問題