android – 在Fragment中Toast,应该使用getActivity()或getAcitivity().getApplicationContext()?

前端之家收集整理的这篇文章主要介绍了android – 在Fragment中Toast,应该使用getActivity()或getAcitivity().getApplicationContext()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对不起我的新手问题,我只是找不到谷歌和stackoverflow的答案..我刚开始学习 android,希望可以为 Android知识建立一个良好的基础.如果我在片段中创建toast.maketext,我想知道我应该在下面使用哪个. getActivity()或getAcitivity().getApplicationContext()?

我确实尝试了两者,效果很好..

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();
}
});

解决方法

对于用户界面相关的调用,请使用Activity上下文.

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

猜你在找的Android相关文章