开始用Android的时候,完全不成系统,需要啥学啥,需要UI,就先搞个能用的界面,于是对Activity会了些,到后来开发了,才习得如何使用全局变量对一些重要的参数进行修改和多个activity直接的共享、值的传递。
首先继承Application父类,再在要使用其中参数的activity中获取其context,在一个工程中,所有的Application为一个实例。
class GlobalApp extends Application {
private int num;
public int getNum(){
return num;
}
public void setNum(int s){
num = s;
}
}
class TestActivity extends Activity {
@Override
public void onCreate(Bundle b){
...
GlobalApp appState = ((MyApp)getApplicationContext());
int Num = appState.getNum();
...
}
}
然后在manifest.xml中添加订制的应用名称:
<application android:name=".GlobalApp" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TestActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
此处修改的地方为<application android:name=".GlobalApp"
使用该方法可以对工程进行全局参数的设置。