有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在扩展活动的类中显示Toast

我在Android项目中有一个Java类,我想将facebook授权和电子邮件授权分开。因为这条线

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

我不得不从活动中扩展我的FBLogin类。我做得对吗,还是应该用其他方式做

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

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

共 (3) 个答案

  1. # 1 楼答案

    对于正常活动:

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

    扩展片段:

    Toast.makeText(getActivity(), "Success", Toast.LENGTH_SHORT).show();
    
  2. # 2 楼答案

    做这个

    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();
    
  3. # 3 楼答案

    尝试使用:

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