Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show();
意思相同:
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
Intent intent = new Intent(MenuPagina., LoginActivity.class);
Intent intent = new Intent(getBaseContext(), LoginActivity.class);
Intent intent = new Intent(getApplication(), LoginActivity.class);
Toast和Intent都需要参考上下文。以及getApplication、getApplicationContext、LoginActivity.this和getBaseContext,它们都提供对上下文的引用。
现在混淆的是不同上下文及其特定用法的声明。为了简单起见,您应该计算Android框架中可用的两种上下文类型。
getapplication()
虽然引用了应用程序对象,但应用程序类扩展了上下文类,因此可以用来提供应用程序上下文。
getApplicationContext()
提供应用程序上下文。
getBaseContext()
提供活动上下文。
、、和“”有什么区别? 虽然这是一个简单的问题,但我无法理解它们之间的基本区别。如果可能的话,请给出一些简单的例子。
getApplicationContext()和getActivity()与Android中的区别是什么?
问题内容: 为什么在我的片段中,getActivity()有效但mContext.getApplicationContext()不起作用? 我的mContext被声明并初始化为: 问题答案: getActivity()返回与片段关联的Activity。 http://developer.android.com/reference/android/app/Fragment.html#getActiv
在为Android开发的Eclipse Java中······ 正如您所看到的,我根本无法获得应用程序或基本上下文。试图在没有它们的情况下获得文件目录是行不通的。我到底如何访问我的文件目录?
在上下文上使用方法时,我总是搞不清楚该使用哪种方法以及何时使用,即getActivity()还是getApplicationContext()。请帮我解决这个。提前谢了。