在很多时候,我们都需要获取context,比如说我们要自定义一个Toast布局,我们都知道Toast.makeText()方法需要三个参数,第一个就是Context,第二个是内容,第三个是显示的时长。
换一种简单的方法,我们就可以随时随地调用makeText()方法了。
新建一个MyApplication.java类:
import android.app.Application;
import android.content.Context;
/**
* Created by Aiden on 2015/12/30.
*/
public class MyApplication extends Application {
public static final String name = "Ichat";
private static Context context;
@Override
public void onCreate() {
super.onCreate();
context = this.getApplicationContext();
}
public String getName() {
return name;
}
public static Context getContext() {
return context;
}
}
打开AndoirdMainfest.xml,修改成:
<application
android:name=".MyApplication">
<!-- ...... -->
</application>
即可。
我们再使用Toast的时候就可以如下使用了:
Toast.makeText(MyApplication.getContext(), "全局Context", Toast.LENGTH_LONG);