2016-01-13 71 views
-1

任何人都可以幫助我嗎?向我解釋爲什麼這段代碼是「java.lang.NullPointerException」錯誤。我看不到java.lang.NullPointerException錯誤

final ImageButton sampleImageButton = (ImageButton) findViewById(R.id.btn_sample); 

    final Dialog dd_dialog = new Dialog(MainActivity.this); 
    dd_dialog.setContentView(R.layout.Sample_layout); 
    dd_dialog.setTitle("Sample"); 
    dd_dialog.setCancelable(true); 

sampleImageButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        dd_dialog.show(); 
       } 
      }); 

這裏的XML

<Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/btn_sample" 
     android:text="Sample" 
     android:background="#4372AA" 
     android:layout_marginRight="10dp" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" 
     android:textColor="#FFFFFF" 
     android:layout_marginTop="30dp"/> 
+0

分享堆棧跟蹤 –

+0

也sampleImageButton不一樣prescribeImageButton –

+0

我已經編輯的代碼..但錯誤指向該代碼 sampleImageButton.setOnClickListener(new View.OnClickListener(){ – Kiel

回答

1

問題是在這裏,你已經在XML佈局拍攝按鈕,並在Java文件聲明的ImageButton所以從的ImageButton改變按鈕。

改變這條線從

final ImageButton sampleImageButton = (ImageButton) findViewById(R.id.btn_sample); 

final Button sampleImageButton = (Button) findViewById(R.id.btn_sample); 
+0

是啊現在它的作品謝謝你的人。對不起我的idiocity – Kiel

+0

感謝您的upvote –

0

看起來你沒有使用findViewById

希望這有助於之前設置使用setContentView活動視圖。

0

大概這必須修正:

final ImageButton sampleImageButton = (ImageButton) dd_dialog.findViewById(R.id.btn_sample); 

添加此下方的

final Dialog dd_dialog = new Dialog(MainActivity.this); 
dd_dialog.setContentView(R.layout.Sample_layout); 
相關問題