2011-01-27 60 views
0

我有一個新項目 - MyProject。在那個項目中,我有MyProject和另一個類uTorrent。如何顯示uTorrent課程的祝酒詞?當我試試這個:如何從一個類創建一個Toast

Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG); 

我得到這個錯誤:

​​

感謝

回答

0

你從活動中調用這個?這將有助於看到一些代碼,但你需要的是一個上下文。這通常是您的活動或應用程序類。

1

您需要將上下文傳遞到您使用Toast的類中。

2

的職位似乎是老了,但我張貼的有同樣的問題,以防有人這個答案

答:

您需要擴展類,如下所示:

package HelloAndroid.workspace; 

import android.app.Activity; 
import android.content.Context; 
import android.widget.Toast; 

public class myClass **extends Activity**{ 

...... 

} 
0

嘗試給該類上下文變量與您想要顯示吐司的上下文。

無論如何,我想這DJG有正確答案

1

你可以做的是讓公共職能在你這樣的活動:

在Activity.Class

public void makeToast(String message) { 
    Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show(); 
} 

然後調用來自uTorrent.class:

activity.makeToast(e.getMessage()); 

但它假設你給了活動作爲uTorrent的一個參數。