将整个ArrayList <string>从一个活动传递到android </string>中的另一个活动

时间:2012-10-23 12:00:57

标签: android android-intent arraylist

我想将ArrayList从一个活动传递给另一个活动。 我发现此pass arraylist from one activity to other的链接很有用。

但是当我使用

    ArrayList<String> hyperlinks = new ArrayList<String>();
                           ...

    Intent myIntent=new Intent(Player.this,VideoActivity.class);
                    Bundle mBundle = new Bundle();  
                    mBundle.putStringArrayListExtra("hyperlinks", hyperlinks);
                    //mBundle.putString("filePath", hyperlinks.get(0));  
                    myIntent.putExtras(mBundle); 
                    Player.this.startActivity(myIntent);

然后我在 mBundle.putStringArrayListExtra 收到错误, 说方法putStringArrayListExtra(String,ArrayList)未定义类型Bundle

请指导我怎么做?

由于

3 个答案:

答案 0 :(得分:2)

检查应用程序。您可以扩展自己的应用程序,并在此处保存arraylist

退房==&gt; Extending Application to share variables globally

答案 1 :(得分:2)

有很多方法可以做到,但你试过了吗?

myIntent.putStringArrayListExtra(key, hyperlinks);

此外,Bundle对象具有

 putStringArrayList

答案 2 :(得分:1)

捆绑文档清楚地表明putStringArrayList(String, ArrayList)是Bundle类的方法,但不是putStringArrayListExtra()

http://developer.android.com/reference/android/os/Bundle.html#putStringArrayList(java.lang.String,java.util.ArrayList)

此外,请检查导入声明,并检查是否已导入正确的捆绑类

Bundle类的包应该是:

import android.os.Bundle;