为什么使用'this'关键字会给出一个上下文?

时间:2017-01-18 07:28:13

标签: java android

我在android studio中使用makeText()类的静态Toast函数。因为makeText()函数需要Context类的对象,我们能做的就是创建下面给出代码的Context类的对象。

Context context = getApplicationContext();

并使用此context对象作为makeText()函数中的参数。没关系。

但我正在阅读一本使用makeText()函数和show()的书,如下所示。

Toast.makeText(this,"Can you see me",Toast.LENGTH_SHORT).show();

我在this页面上看到this关键字可用于获取Context

所以,我的问题是为什么在this(来自下面的代码)类时使用Context关键字作为Toa​​st类的静态函数的参数引用/给/具体返回MyActivity直接/间接延伸AppcompatActivityFragmentActivityActivityContextThemeWrapperContextWrapper类或为什么不'this'关键字指的是直接类'MyActivity的对象'?

public class MyActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_layout);

    Toast.makeText(this,"Bhai app chalu ho gai",Toast.LENGTH_SHORT).show();

    Log.i("info","Done creating the app");
}

}

0 个答案:

没有答案