片段中的Toast,应该使用getActivity()或getAcitivity().getApplicationContext()吗? [英] Toast in Fragment, should use getActivity() or getAcitivity().getApplicationContext()?

查看:76
本文介绍了片段中的Toast,应该使用getActivity()或getAcitivity().getApplicationContext()吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起,我的新手问题,我只是无法从google和stackoverflow中找到答案..我刚刚开始为android学习,希望可以为android知识打下良好的基础.我想知道如果我在片段中创建toast.maketext,该在下面使用.getActivity()或getAcitivity().getApplicationContext()?

Sorry for my newbie Question, i just cannot find the answer from google and stackoverflow.. i just start learning for android, wish can build a good base for android knowledge. I wondering which i should use in the following if i create toast.maketext in fragment. getActivity() or getAcitivity().getApplicationContext()?

我都尝试过,都很好..

i did try both, it works well..

btn1.setOnClickListener(new View.OnClickListener() {            
@Override
public void onClick(View v) {
 Toast.makeText(getActivity(), "hello",Toast.LENGTH_LONG).show();
 Toast.makeText(getActivity().getApplicationContext(),"Hello",Toast.LENGTH_LONG).show();
}
});

推荐答案

对于与用户界面相关的调用,请使用活动"上下文.

For user interface related calls use the Activity context.

请参阅Reto Meier的以下解释: https://stackoverflow.com/a/987503/534471

See this explanation by Reto Meier: https://stackoverflow.com/a/987503/534471

这篇关于片段中的Toast,应该使用getActivity()或getAcitivity().getApplicationContext()吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆