我有一個新項目 - MyProject。在那個項目中,我有MyProject
和另一個類uTorrent
。如何顯示uTorrent課程的祝酒詞?當我試試這個:如何從一個類創建一個Toast
Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG);
我得到這個錯誤:
感謝
我有一個新項目 - MyProject。在那個項目中,我有MyProject
和另一個類uTorrent
。如何顯示uTorrent課程的祝酒詞?當我試試這個:如何從一個類創建一個Toast
Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG);
我得到這個錯誤:
感謝
你從活動中調用這個?這將有助於看到一些代碼,但你需要的是一個上下文。這通常是您的活動或應用程序類。
您需要將上下文傳遞到您使用Toast的類中。
的職位似乎是老了,但我張貼的有同樣的問題,以防有人這個答案
答:
您需要擴展類,如下所示:
package HelloAndroid.workspace;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
public class myClass **extends Activity**{
......
}
嘗試給該類上下文變量與您想要顯示吐司的上下文。
無論如何,我想這DJG有正確答案
你可以做的是讓公共職能在你這樣的活動:
在Activity.Class:
public void makeToast(String message) {
Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show();
}
然後調用來自uTorrent.class:
activity.makeToast(e.getMessage());
但它假設你給了活動作爲uTorrent的一個參數。