如何在扩展Activity的类中显示Toast

时间:2016-01-19 08:58:11

标签: java android facebook-graph-api android-activity android-toast

我的Android项目中有一个Java类,我希望将facebook授权与电子邮件授权分开。因为这行

 LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "public_profile"));

我不得不从Activity扩展我的FBLogin类。我做得对吗,或者我应该以其他方式做到这一点?

但我的主要问题是 - 如何在此FBLogin类中显示Toast消息?这一行显示我的错误

Toast.makeText(getActivity(), "Success", Toast.LENGTH_SHORT).show();

3 个答案:

答案 0 :(得分:1)

尝试使用:

Toast.makeText(fblogin.this, "Success", Toast.LENGTH_SHORT).show();

答案 1 :(得分:0)

正常活动:

Toast.makeText(FBLogin.this, "Success", Toast.LENGTH_SHORT).show();

扩展片段:

Toast.makeText(getActivity(), "Success", Toast.LENGTH_SHORT).show();

答案 2 :(得分:0)

这样做

Toast.makeText(YourClassName.this, "Success", Toast.LENGTH_SHORT).show(); 

如果您的班级名称是MainActivity,那么您必须这样做

Toast.makeText(MainActivity .this, "Success", Toast.LENGTH_SHORT).show();

或者您可以传递应用程序的上下文。

Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();