2016-02-26 39 views
-1

當我嘗試添加b5按鈕時,它顯示我的錯誤。 b5按鈕是普通的按鈕,b2是圖像按鈕。在同一個文件中使用兩個圖像按鈕&正常按鈕有什麼問題嗎?將按鈕添加到活動時出錯

我的活動:

public class Settings extends Activity implements OnClickListener { 

    ImageButton b1, b2; 
    Button b5; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.settings); 

     b5=(Button) findViewById(R.id.button_ok); 
     b1 = (ImageButton) findViewById(R.id.imageButton1); 
     b2 = (ImageButton) findViewById(R.id.imageButton2); 

     b5.setOnClickListener(this); 
     b1.setOnClickListener(this); 
     b2.setOnClickListener(this); 

     // TODO Auto-generated method stub 

     if (SoundFlag.music_flag == 1) {  
      b1.setBackgroundResource(R.drawable.ic_av_volume_up); 
     } 
     else{   
      b1.setBackgroundResource(R.drawable.ic_av_volume_off); 
     } 

     if (SoundFlag.sound_flag == 1) { 
      b2.setBackgroundResource(R.drawable.ic_av_volume_up); 
     } 
     else{ 

      b2.setBackgroundResource(R.drawable.ic_av_volume_off); 
     } 

    } 

    @Override 
    public void onClick(View v) { 

     SoundFlag values= new SoundFlag(); 

     if (v == b1) { 
      if (values.music_flag == 1){    
       values.music_flag=0;   
       b1.setBackgroundResource(R.drawable.ic_av_volume_off); 
      } 
      else 
      { 
       values.music_flag=1; 
       b1.setBackgroundResource(R.drawable.ic_av_volume_up); 
      } 
     } 

     else if (v == b2) {    
      if (values.sound_flag== 1) { 
       values.sound_flag=0; 
       b2.setBackgroundResource(R.drawable.ic_av_volume_off); 
      } 
      else 
      { 
       values.sound_flag=1; 
       b2.setBackgroundResource(R.drawable.ic_av_volume_up); 
      }   
     } 

    else if (v==b5){   
      //finish(); 
     } 
    } 
} 
+2

從您的logcat中添加stacktrace – Jens

+1

請問您能分享xml文件嗎? –

+0

什麼是錯誤? –

回答

0

。在你的R.layout.settings ID爲R.id.button_ok沒有按鈕。