当前位置: 代码迷 >> Android >> android不同Activity其间的数据共享
  详细解决方案

android不同Activity其间的数据共享

热度:44   发布时间:2016-05-01 11:35:18.0
android不同Activity之间的数据共享

方法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
  相关解决方案