如何从不扩展活动的类中显示Toast消息

时间:2012-07-13 08:26:47

标签: android android-activity toast

  

可能重复:
  How do I make a toast from a non activity class?

如何从未扩展Toast类的类创建和显示Activity消息?我在另一个由Activity扩展的类中使用此类。

2 个答案:

答案 0 :(得分:16)

您需要一个上下文参考。只需要一个像

这样的辅助方法
  public static void showToastMethod(Context context) {
        Toast.makeText(context, "mymessage ", Toast.LENGTH_SHORT).show();
  }

答案 1 :(得分:5)

您可以通过将值传递给nonActivity类

来将该活动的上下文传递给您的类

示例:

new NonActivityClass(Activityclass.this) ;

和上面的答案一样

new MyClass(ActivityClass.this);

在NonActivityClass中

public class NonActivityClass {

  public NonActivityClass (Context context) {

        Toast.makeText(context, "mymessage ", Toast.LENGTH_SHORT).show();
  }

}

希望这对你有用......