0

私はアンドロイドが初めてです。

インテントを使用して、あるクラスから別のクラスに配列値を取得する方法??

私はこのようにしてみました... 1回目の活動...

 Intent videointent = new Intent(Focusarea.this,Videoplayer.class);
 videointent.putExtra("string-array", resim_list);
 startActivity(videointent);

2回目の活動

     Intent intent=getIntent();
    String [] Array = intent.getStringArrayExtra("string-array");

私はこれを警告として取得し、2番目のアクティビティの値としてnullを取得しています..

     W/Bundle(521): Key string-array expected String[] but value was a 
     java.util.ArrayList.  The default value <null> was returned.
     W/Bundle(521): Attempt to cast generated internal exception:
     W/Bundle(521): java.lang.ClassCastException: java.util.ArrayList
     W/Bundle(521):     at android.os.Bundle.getStringArray(Bundle.java:1459)
     W/Bundle(521):     at 
     android.content.Intent.getStringArrayExtra(Intent.java:3630)
      W/Bundle(521):    at 
     com.example.TEENEINSTIEN.Videoplayer.onCreate(Videoplayer.java:20)
      W/Bundle(521):    at 
      android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
4

2 に答える 2

1

バンドルを使用します:

Bundle bundle = new Bundle();
bundle.putStringArray("string-array", resim_list);
videointent.putExtras(bundle);

Videoplayerアクティビティより:

Bundle bundle = getIntent().getExtras();
String [] myStringArray = bundle.getStringArray("string-array");

編集:またはの場合resim_list、質問では少し不明確です。である場合String[]ArrayListresim_listArrayList

bundle.putStringArrayList("string-array", resim_list);

それを保管し、

 bundle.getStringArrayList("string-array")

それを取得するには

于 2013-05-06T12:43:02.003 に答える