0
私はをアクティビティから別のアクティビティに送信しようとしています。Ccountry
はパーセルブルケースクラスです。すべてのコードはScalaで書かれています。問題は私がClassCastException
を得ている間にリストintent.putExtra("foo", list.asInstanceOf[Parcelable])
のリストを送ることです。誰が私にここで何が問題なのか教えてもらえますか?アンドロイドスカラは、インテントを通じてリストを送信します
Logcatエラー
FATAL EXCEPTION: main
Process: com.sam.scalasample, PID: 15003
java.lang.ClassCastException: scala.collection.immutable.$colon$colon cannot be cast to android.os.Parcelable
at com.sam.scalasample.MainActivity$$anon$11.onClick(MainActivity.scala:173)
私はクラスところで "scala.collection.JavaConversions._" を輸入し
sendArrayList.setOnClickListener(new OnClickListener {
override def onClick(v: View): Unit = {
var intent: Intent = new Intent(MainActivity.this, classOf[ParcelActivity])
var list: List[Ccountry] = List()
var listBuffer: ListBuffer[Ccountry] = new ListBuffer[Ccountry]()
listBuffer += Ccountry("AF", "Afghanistan")
listBuffer += Ccountry("AL", "Albania")
listBuffer += Ccountry("DZ", "Algeria")
list = listBuffer.toList
intent.putExtra("foo", list.asInstanceOf[Parcelable])
intent.putExtra(Parse.KEY, Parse.ARRAYLIST)
startActivity(intent)
}
})