How to display a Toast message in from a class that doesn't extend Activity [duplicate]

空扰寡人 提交于 2019-11-29 03:53:33

You need a context Reference. Just have a helper method like

  public static void showToastMethod(Context context) {
        Toast.makeText(context, "mymessage ", Toast.LENGTH_SHORT).show();
  }

You can pass context of that activity to your class by passing value to nonActivity class

example:

new NonActivityClass(Activityclass.this) ;

and as in above answer

new MyClass(ActivityClass.this);

In NonActivityClass

public class NonActivityClass {

  public NonActivityClass (Context context) {

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

}

Hope this works for you...

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!