1、新建一个ToolUnit类,并继承Application,定义context对象。context通过 getApplicationContext() 或 this 初始化。上代码
package com.example.uiandroid;
import android.app.Application;
import android.content.Context;
public class ToolUnit extends Application {
private static Context mContext; //设备上下文
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
mContext = getApplicationContext();
}
/*
* 获取context
*/
public static Context getContext(){
return mContext;
}
}
2、在项目的AndroidMainfest.xml 文件中Application节点下添加name。 代码
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:name="ToolUnit"> //新添加的代码
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="EditTextActivity"></activity>
</application>
3、比如在Toast需要context
在当前类声明一个context对象,构造函数时初始化。
private Context mContext;
mContext = ToolUnit.getContext();
Toast.makeText(mContext,"show",Toast.Toast.LENGTH_LONG).show();
完成了,就写到这里了。休息了。。。