我在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
关键字作为Toast类的静态函数的参数引用/给/具体返回MyActivity
直接/间接延伸AppcompatActivity
,FragmentActivity
,Activity
,ContextThemeWrapper
,ContextWrapper
类或为什么不'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");
}
}