传递整个数组列表< String>

passing Entire ArrayList<String> from one activity to other in android

我想将数组列表从一个活动传递到另一个活动。我发现将arraylist从一个活动传递到另一个活动的链接很有用。

但是当我使用

1
2
3
4
5
6
7
8
9
    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)方法未定义

请指导我怎么做??

谢谢


有很多方法可以做到这一点,但您是否尝试过:

1
myIntent.putStringArrayListExtra(key, hyperlinks);

另外,bundle对象

1
 putStringArrayList

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

签出=>扩展应用程序以全局共享变量


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

http://Deavix.Android .COM/Realth/Android /OS/Bead。

另外,请检查导入声明,并检查是否导入了正确的bundle类。

bundle类的包应该是:

1
import android.os.Bundle;