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

それを行う方法はたくさんありますが、試してみましたか?

myIntent.putStringArrayListExtra(key, hyperlinks);

また、Bundleオブジェクトには

 putStringArrayList
于 2012-10-23T12:05:44.853 に答える
1

putStringArrayList(String, ArrayList)バンドルドキュメントは、それがバンドルクラスのメソッドであることを明確に示していますが、そうではありませんputStringArrayListExtra()

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

また、インポート宣言を確認し、適切なバンドルクラスがインポートされているかどうかを確認してください。

Bundleクラスのパッケージは次のようになります。

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