android 写了一个类,但这个类没有继承activity,我想在这个类中用到toast信息提示
android写了一个类,但这个类没有继承activity,我想在这个类中用到toast信息提示,请问如何实现呢??...
android 写了一个类,但这个类没有继承activity,我想在这个类中用到toast信息提示,请问如何实现呢??
展开
4个回答
展开全部
你可以写个类继承Application
public class TextApplication extends Application {
private static Context context;
public void onCreate() {
super.onCreate();
TextApplication.context = getApplicationContext();
}
public static Context getAppContext() {
return TextApplication.context;
}
}
这样你在需要context的地方都可以用这个context,因为这个context不会因为activity销毁而被销毁,Application只有在程序关闭后才会消失,也可以在里面进行一些数据的存储
public class TextApplication extends Application {
private static Context context;
public void onCreate() {
super.onCreate();
TextApplication.context = getApplicationContext();
}
public static Context getAppContext() {
return TextApplication.context;
}
}
这样你在需要context的地方都可以用这个context,因为这个context不会因为activity销毁而被销毁,Application只有在程序关闭后才会消失,也可以在里面进行一些数据的存储
更多追问追答
追问
试了一下,还是报错诶。。
追答
你报的什么错啊,我刚试了一下可以打出toast
展开全部
添加该类的构造方法, 比如一个类: X ,其构造方法这样写 public X(Context context){} ,将继承了Activity的上下文,在new X的时候传进去,就可以了。
更多追问追答
追问
能不能具体一点,谢谢!!
追答
X x=new X(MainActivity.this);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传个context过去就可以了啊,context的主要作用就在这里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将构造方法传入一个Activity
将其他普通方法传入一个Activity
在其他类中声明静态的Activity,直接调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询