当我不能使用"this"作为上下文时如何使用Toast

Set*_*ari 16 java android toast

我有一个位置监听器活动,我想做吐司通知.但它不会让我this作为背景传递.我该怎样做吐司?

MBy*_*ByD 21

如果toast位于您的活动类中,您可以YourActiviy.this在哪里找到YourActivity类名.如果它在你的课外,你需要获得你的活动上下文(在构造函数等中传递)


dro*_*kid 6

如果你在内部班级,那么也尝试这个

getApplicationContext()

  • 当心.如果你离开UI线程,这将无法工作. (4认同)

cch*_*son 5

您可以使用 NameOfYourActivity.this

例如:

public class MyActivity extends Activity {

 ...
     Toast.makeText(MyActivity.this, text, duration).show();
Run Code Online (Sandbox Code Playgroud)