Bundle bundle = intent.getExtras();
String name = bundle.getString(“name”);
不过在多个Activity中经常使用同一变量时,使用Bundle则比较麻烦,每次调用Activity都需要设置一次。
如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context。
新建一个类,继承自Application
class MyApp extends Application {
private String myState;
public String getState() {
return myState;
}
public void setState(String s) {
myState = s;
}
}
在AndroidManifest.xml的application加个name属性就可以了,如下面所示:
使用时:
class Blah extends Activity {
@Override
public void onCreate(Bundle b){
…
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getState();