1

我想将 ArrayList 从一个活动传递到另一个活动。我发现此链接用于将 arraylist 从一个活动传递到另一个有用。

但是当我使用

    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

请指导我如何做到这一点?

谢谢

4

3 回答 3

2

检查到应用程序。您可以扩展自己的应用程序,并在此处保存数组列表

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

于 2012-10-23T12:04:17.820 回答
2

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

myIntent.putStringArrayListExtra(key, hyperlinks);

此外,Bundle 对象具有

 putStringArrayList
于 2012-10-23T12:05:44.853 回答
1

Bundle Documentation 清楚地表明这putStringArrayList(String, ArrayList)是 Bundle 类的方法,但不是putStringArrayListExtra()

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

另外,请检查导入声明,并检查是否已导入Proper Bundle 类。

Bundle 类的包应该是:

import android.os.Bundle;
于 2012-10-23T12:08:30.420 回答