2014-11-25 94 views
0

我自學Android項目,我對android和java很陌生。 我不能找出錯誤,請幫忙,Toast不適用於參數

Toast.makeText(this, msg, Toast.LENGTH_LONG).show(); 

這給了我,我在下面粘貼錯誤: 在類型Toast方法makeText(Context, CharSequence, int)不適用於參數(new BleWrapperUiCallbacks.Null(){}, String, int)

當我使用「上下文」而不是「這個」,沒有錯誤。 如果我想使用「this」這個關鍵詞,那麼我應該怎麼做? 和toast.maketext函數上的「this」關鍵字有什麼用?感謝您。

+0

要顯示「吐司」? – 2014-11-25 12:19:31

+0

轉到[http://developer.android.com/guide/topics/ui/notifiers/toasts.html](http://developer.android.com/guide/topics/ui/notifiers/toasts.html)和再也不要問這種類型的問題了.Plzzz – 2014-11-25 12:21:24

+0

'activityname.this' insted'this'n try hope it works for u。 – 2014-11-25 12:21:36

回答

1

如果想在一個匿名內部類中使用this作爲一個指針Activity(例如OnClickListener),你必須this前使用Activity名稱:MyActivity.this,替代與活動的名字。

0

這 -

在實例方法或構造,這是 參考當前對象

用戶只可對象使用此被延伸語境等活動 -

Activity extends ContextThemeWrapper方法

Toast.makeText(MainActivity.this, CharSequence, int)

在其他情況下,你應該使用上下文引用

0

,如果你有在活動類的背景下,這個碼您只能使用this關鍵字。
android中的所有GUI都有它的上下文 - >例如Activity,所以要創建對象就像烤麪包一樣需要通過一個Context
如果你的方法,在其他班級比Activity子類是使用this,傳遞一個新的參數,以你的方法 - >Context context,並使用它像(在Activity類):
MyClass.myFunction(YourActivity.this);

0

如果妳想要使用此關鍵字,ü可以使用這樣的,

Toast.makeText(Classname.this, msg , Toast.LENGTH_LONG).show(); 

classname即你的Android類名

0
Toast.makeText(youractivityname.this, "your message text", Toast.LENGTH_LONG).show(); 
相關問題