方法1:
通过不同Activity之间的消息传递机制实现数据共享
Activity1:
Intent intent=new intent(Activity1.this,Activity2.clas);
Bundle data=new data();
data.putString("name",name);
intent.putExtras(data);
StartActivity(intent);
Activity2:
Intent intent=getIntent();
Bundle data=intent.getExtras();
String name=data.getString("name);
方法2:
将需要共享的变量声明为public static类型
方法3:
新建Application的子类,在该类中声明共享的变量
class MyApp extends Application {
private String myState;
public String getState() {
return myState;
}
public void setState(String s) {
myState = s;
}
}
在AndroidManifest.xml的application加个name属性就可以了,如下面所示:
<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name">
使用时:
class Blah extends Activity {
@Override
public void onCreate(Bundle b){
...
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getState();
...
}
}
参考网址:
http://www.eoeandroid.com/thread-231275-1-1.html
本文介绍了三种在Android应用中实现数据共享的方法:通过Intent在不同Activity间传递数据;使用public static变量进行全局访问;通过Application子类来管理全局状态。
818

被折叠的 条评论
为什么被折叠?



