片段中的Toast,应该使用getActivity()或getAcitivity()。getApplicationContext()?

时间:2013-02-22 02:24:01

标签: android

对不起我的新手问题,我只是找不到谷歌和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();
}
});

1 个答案:

答案 0 :(得分:11)

对于与用户界面相关的调用,请使用“活动”上下文。

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