(Android)哪个更好的捆绑或应用程序?

时间:2012-03-07 10:42:25

标签: android bundle

我正在开发一个从数据库中提取数据的Android应用程序。我想传递数据 活动之间(单个字符串)。我最初使用Bundle功能实现了数据传递。但是,我遇到了Application类,它允许从任何活动访问变量。

您建议在活动之间使用哪种方式移动数据?

public class MyVideo extends Application {

  private String url ="NULL";

  public String getUrl(){
    return url;
  }
  public void setUrl(String newurl){
    url = newurl;
  }

}

2 个答案:

答案 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活动。