开发者社区> 问答> 正文

Android中 Toast可以在Handler类中显示吗??报错

Android中 Toast可以在Handler类中显示吗?可以的话,第一个参数怎么设置呢,我设置为“MainActivity,this”报错了,我把Handler定义为一个匿名内部类,然后在里面调用Toast.makeToast,但第一个参数不知道怎么设置,求大神指点

展开
收起
爱吃鱼的程序员 2020-06-14 18:43:36 670 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    只要你在Activity内部使用非静态类都能拿到Activity的引用。引用是Activity.this,不是逗号

    是不好获取Context吗?给你提供一中方式:

    <preclass="brush:java;toolbar:true;auto-links:false;">classMyAppextendsApplication{publicstaticContextsContext;@OverridepublicvoidonCreate(){super.onCreate();sContext=getApplicationContext();}}



    再需要Context的地方MyApp.sContext就ok,避免context烦人的传递。

    2020-06-14 18:43:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载