如何android多Activity间共享数据
推荐于2016-08-29 · 知道合伙人数码行家
关注
展开全部
通过Application Context进行变量共享
首先,建立一个继承自Application的类,将要共享的变量在其中声明:
代码:
import android.app.Application;
public class ApplicationTrans extends Application {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
注意:需要注意的是,写完这个类之后需要在AndroidManifest.xml中在Application节点中进行设置
<application
android:name=".ApplicationTrans"//必须设置
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".TwoActivityShareDataActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" >
</activity>
</application>
接下来在MainActivity中进行操作:
((ApplicationTrans) getApplication()).setValue("我是通过Application传递的值");//赋值操作
在第二个Activity中获得该值:就行用这个值进行操作了
((ApplicationTrans) getApplication()).getValue();
首先,建立一个继承自Application的类,将要共享的变量在其中声明:
代码:
import android.app.Application;
public class ApplicationTrans extends Application {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
注意:需要注意的是,写完这个类之后需要在AndroidManifest.xml中在Application节点中进行设置
<application
android:name=".ApplicationTrans"//必须设置
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".TwoActivityShareDataActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" >
</activity>
</application>
接下来在MainActivity中进行操作:
((ApplicationTrans) getApplication()).setValue("我是通过Application传递的值");//赋值操作
在第二个Activity中获得该值:就行用这个值进行操作了
((ApplicationTrans) getApplication()).getValue();
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询