2011-12-02 64 views
2

我将字符串值存储在arraylistSelect.java page。现在我需要将这些字符串值存入其他页面,例如review.java页面。怎么做?请帮我解决这个问题?如何从android获取数据?

由于提前

回答

2

要么让这个arraylist as public static或使用Intent.putStringArrayListExtra();并将它传递给你的review.java(如果这两个Java类的活动)。

类似,

在Select.java

 Intent intent = new Intent(Select.this, review.class); 
     intent.putStringArrayListExtra("stock_list", stock_list); 
     startActivity(intent); 

,并在review.java

Intent i = getIntent(); 
stock_list = i.getStringArrayListExtra("stock_list"); 

这里stock_list是一个String的ArrayList ...

你也可以使用Intent.putExtra("keyName", "somevalue");传递ArrayList ..

+0

嗨,谢谢..我用公共静态和发送的值... – RaagaSudha

+0

@ user370305:你好,也许你可以帮助我在这里? http://stackoverflow.com/questions/8703103/android-make-calculations-with-input-data-show-graphs – George

2

您可以使用Extras在启动时将数据传递给活动。一个例子是:

Intent intent = new Intent(context, review.class); 
intent.putExtra("YOUR_DATA_KEY", arrayListVar); 
startActivity(intent); 

退房的docs的“其他”部分以获得更多信息。这是跨活动共享信息的首选方法(您不应该使用公共变量,因为这会在两个活动真正需要依赖的数据时引入依赖关系)。

0

在Select.java声明这个

静态字符串[] X =新的String [] { “一”, “B”, “C”};全球。让它们静态可以让你在其他课程中访问。

in review.java创建对象static选择dd和static选择[] all;

dd = new Select(“a”,“n”,“m”); all [i] = dd;