2016-03-16 101 views
4

儘管在Java文件MainActivity中聲明瞭onButtonHomeClick方法,但當我嘗試引用XML中的方法時,我收到錯誤消息:「MainActivity中的onButtonHomeClick方法具有不正確的簽名」。他們都在下面,我不能爲了我的生活找出它爲什麼會返回這樣的錯誤,特別是因爲嘗試通過Ctrl點擊XML文件中的ButtonHomeClick導航到聲明導航到Java類中的方法。
它肯定很難找到該方法,因爲Android監視器在嘗試將行爲分配給按鈕時返回致命錯誤。方法簽名不正確

<!-- XML file --> 
<item 
     android:id="@+id/button_home" 
     android:orderInCategory="100" 
     android:icon="@drawable/home" 
     android:title="Home" 
     android:onClick="onButtonHomeClick" 
     app:showAsAction="always" 
    /> 

//Java method 
public void onButtonHomeClick(View v){ 
    Intent intent = new Intent(this, MainActivity.class); 

} 
+0

您是否找到了解決方案呢? –

回答

-1

您是否記得在MainActvity.java文件中包含View類的導入? (這不是默認導入。)

import android.view.View; 
0

,你需要在你的方法添加startActivity(intent);,所以它應該是這樣的:

public void onButtonHomeClick(View v){ 
    Intent intent = new Intent(this, MainActivity.class); 
    startActivity(intent); 
} 

我想附帶startActivity(intent);你的代碼,它工作得罰款

1

清除您的項目,並確保onButtonHomeClick()的方法聲明爲public void

相關問題