2016-02-13 69 views
1

我想在我的android應用程序中更改按鈕的操作,當我編寫此代碼時,出現匿名類錯誤,我不知道爲什麼。那麼你能幫我嗎? 錯誤是:更改OnClickListener的按鈕時出現匿名類錯誤

View.OnClickListener是一個匿名類

和代碼是:

color_Button.setOnClickListener(new View.OnClickListener(){ 
    public void old_background(View v_1) { 
    if (v_1.getId() == R.id.button2) {   
     RelativeLayout background = (RelativeLayout) findViewById(R.id.bg); 
     ImageButton newButton = (ImageButton)findViewById(R.id.imageButton); 
     Button color_Button = (Button) findViewById(R.id.button2); 
     EditText newUsername = (EditText) findViewById(R.id.KidUname); 
     background.setBackgroundResource(R.drawable.dora); 
     newButton.setImageResource(R.drawable.flower_2); 
     color_Button.setBackgroundResource(R.drawable.circle_button); 
     color_Button.setText("Diego !!"); 
     color_Button.setTextColor(Color.parseColor("#FFFFFFFF")); 
     newUsername.setHint("Click the flower"); 
    } 
    } 
}); 

回答

2

你應該寫所有有按鈕時要執行的代碼點擊裏面onClick()。在您的代碼中,您缺少onClick(),因此您收到錯誤。

按照docs

onClick()視圖被點擊時被調用。

color_Button.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v_1) { 
      if (v_1.getId() == R.id.button2) { 
       RelativeLayout background = (RelativeLayout) findViewById(R.id.bg); 
       ImageButton newButton = (ImageButton)findViewById(R.id.imageButton); 
       Button color_Button = (Button) findViewById(R.id.button2); 
       EditText newUsername = (EditText) findViewById(R.id.KidUname); 
       background.setBackgroundResource(R.drawable.dora); 
       newButton.setImageResource(R.drawable.flower_2); 
       color_Button.setBackgroundResource(R.drawable.circle_button); 
       color_Button.setText("Diego !!"); 
       color_Button.setTextColor(Color.parseColor("#FFFFFFFF")); 
       newUsername.setHint("Click the flower"); 
      } 
     } 
}); 
+0

謝謝你這麼多先生,它的真正工作 –

+0

大.. :)高興的是,它的工作... :) :) – Lal

+0

我試過,但沒有奏效,只會出現此消息(感謝反饋!一旦你總共有15個聲望,你的選票將改變公開顯示的帖子得分),我真的很抱歉:( –

相關問題