2016-05-08 102 views
0

我正在處理項目,並且出現標識符錯誤。我不知道如何解決這個問題。它在第五行。謝謝您的幫助! :)標識符預期混淆

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.RelativeLayout; 

public class Activity extends AppCompatActivity { 

    public void clickFunction (RelativeLayout) { 
     RelativeLayout theRelativeLayout = (RelativeLayout)findViewById(R.id.backgroundfirst); 
     theRelativeLayout.setBackgroundResource(R.drawable.backgroundsecond); 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_); 
    } 
} 

回答

0
public void clickFunction (RelativeLayout) 

這是一個無效的方法簽名,你只定義參數的類型,你還必須定義它的名字:

public void clickFunction (RelativeLayout relativeLayout) 
+0

謝謝!真的很感謝幫助! :) – cschmidt

0

的參數一致的功能5沒有名字。函數聲明必須如下所示:

public void clickFunction (RelativeLayout layout) {...} 

請注意參數的名稱。

0

的問題是這樣的線

public void clickFunction (RelativeLayout) 

編譯器的標識符(名稱),用於所述參數的期望。如果你需要傳遞一個參數給你的方法,那麼你也需要一個名字來訪問它。所以,要麼

public void clickFunction() 

public void clickFunction (RelativeLayout layout)