我正在开发一个从数据库中提取数据的Android应用程序。我想传递数据 活动之间(单个字符串)。我最初使用Bundle功能实现了数据传递。但是,我遇到了Application类,它允许从任何活动访问变量。
您建议在活动之间使用哪种方式移动数据?
public class MyVideo extends Application {
private String url ="NULL";
public String getUrl(){
return url;
}
public void setUrl(String newurl){
url = newurl;
}
}
答案 0 :(得分:4)
这与此问题What is a "bundle" in an Android application类似,其中包含一个全面的答案和示例。
我的回答是你会使用一个捆绑包,因为这是它们的设计目的,并且很容易使用。该捆绑包支持String而不需要做任何额外的工作,所以我认为它使它成为理想的。
添加意图
intent.putExtra("myKey",AnyValue);
检索:
Bundle extras = intent.getExtras();
String tmp = extras.getString("myKey");
答案 1 :(得分:1)
应用程序类将在您的上下文中表现为单例类。您可以使用单例类本身在活动之间传递数据。如果您只想在活动之间传递数据,则无需使用Application类。
Bundle更适合传递数据b / w活动。