Android getActivity()与片段中的此.getActivity()比较

Android getActivity()与片段中的此.getActivity()比较,android,android-fragments,android-context,Android,Android Fragments,Android Context,我是Android新手,我想知道片段类中getActivity和this.getActivity之间是否有区别。 例如,我们在siple类中有一个方法,它不扩展活动或片段,如: public static void method(Context context){ ... some code } 如果我们想使用它,只需在片段类中调用它: MyMethodClass.method(getActivity()); 或 我知道两者都在起作用,但我需要一个专业的意见 谢谢。它们是一样的

我是Android新手,我想知道片段类中getActivity和this.getActivity之间是否有区别。 例如,我们在siple类中有一个方法,它不扩展活动或片段,如:

 public static void method(Context context){

... some code

    }
如果我们想使用它,只需在片段类中调用它:

MyMethodClass.method(getActivity());

我知道两者都在起作用,但我需要一个专业的意见


谢谢。

它们是一样的。this关键字引用当前对象

public class Car {
    int speed = 10;

    public void move() {
        //using this.speed or speed makes no difference here
    }
}

它们是一样的。this关键字引用当前对象

public class Car {
    int speed = 10;

    public void move() {
        //using this.speed or speed makes no difference here
    }
}
若您是从Fragment进行扩展,则getActivity和this.getActivity都将调用,所以正如其他人所说,这并没有什么区别。两者都将在父类中查找该方法。 一个小的更正:您提供的示例代码:

MyMethodClass.method(getActivity());
如果该方法是静态方法,则该方法将起作用。否则你应该这样称呼它:

    MyMethodClass.this.method(getActivity());
但这只是基本的Java

如果您是从Fragment进行扩展,则getActivity和this.getActivity都将调用,所以正如其他人所说,这没有什么区别。两者都将在父类中查找该方法。 一个小的更正:您提供的示例代码:

MyMethodClass.method(getActivity());
如果该方法是静态方法,则该方法将起作用。否则你应该这样称呼它:

    MyMethodClass.this.method(getActivity());

但这只是基本的Java

在片段中使用getActivity关键字而不是'this'关键字

在片段中使用getActivity关键字而不是'this'关键字

两者都是相同的。当您不定义这个时,它会自动使用。两者都是相同的。当您没有定义this-its-automatically-use.thx作为备注时,我编辑了代码。我们还可以使用这样的实例:MyMethodClass MyMethodClass=new MyMethodClass;并访问方法myMethodClass.methodgetActivity;为了便于说明,我编辑了代码。我们还可以使用这样的实例:MyMethodClass MyMethodClass=new MyMethodClass;并访问方法myMethodClass.methodgetActivity;