2013-09-26 43 views
0
Toast.makeText(net.asdqwe.activities.Signup.this, configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, Toast.LENGTH_SHORT).setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0); 

Toast.show(); 

此代碼不起作用。 Toast.show()標記爲紅色,出現以下錯誤:吐司。無法鏈接方法,但也無法以正常方式調用它?

Cannot make a static reference to the non-static method show() from the type Toast 

Toast.makeText(net.asdqwe.activities.Signup.this, 
     configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, 
     Toast.LENGTH_SHORT) 
      .setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0) 
      .show(); 

這也行不通,讓我有以下錯誤:

Cannot invoke show() on the primitive type void 
+0

在最後一個例子中,奇怪的反向引起的結果是亂七八糟的,還是你的實際代碼? – Geobits

+0

只是亂七八糟的降價,而不是實際的代碼:) –

回答

2

展是不是一個靜態的方法,所以你需要使用makeText方法創建的實例。這是你如何能做到這一點:

Toast myToast = Toast.makeText(net.asdqwe.activities.Signup.this, configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, Toast.LENGTH_SHORT); 
myToast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0); 
myToast.show(); 
+0

驚人的,謝謝! –

1

show()方法是不是靜態方法,所以你不能調用Toast.show();

相反,您應該使用以下內容。

Toast toast=Toast.makeText(net.asdqwe.activities.Signup.this, configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, Toast.LENGTH_SHORT); 

toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0); 

toast.show();