我想将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
请指导我怎么做?
由于
答案 0 :(得分:2)
检查应用程序。您可以扩展自己的应用程序,并在此处保存arraylist
答案 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;