#わからないこと
classの配列に入れた値をIntentServiceに渡したいのですが、
受け取り方がわかりません・・・。
どなたか教えて頂けないでしょうか?
#ソースコード
Java
1//MainActivity.java 2 static class clsDataFormat{ 3 int intNum; 4 String strData; 5 int[] intArray = new int[10]; 6 } 7 8 private void sendData(){ 9 clsDataFormat[] clsData = new clsDataFormat[100]; 10 for(int i=0;i<10;i++){ 11 clsData[i].intNum = i+1; 12 clsData[i].strData = "Data:" + String.valueOf(i+1); 13 for(int j=0;j<10;j++) 14 clsData[i].intArray[j] = j; 15 } 16 17 // IntentServiceで実行 18 Intent intent = new Intent(MainActivity.this,IntentServiceClass.class); 19 intent.putExtra("clsdata",clsData); 20 startService(intent); 21 }
Java
1//IntentServiceClass.java 2public class IntentServiceClass extends IntentService{ 3 public IntentServiceClass(){ 4 super("IntentServiceClass"); 5 } 6 @Override 7 protected void onHandleIntent(Intent intent) { 8 MainActivity.clsDataFormat[] clsData = intent.get // ←ここが不明 9 // Debug:受け取り確認 10 for(MainActivity.clsDataFormat dat:clsData){ 11 Log.i("debug","Num:" + dat.intNum); 12 Log.i("debug","Str:" + dat.strData); 13 for(int j=0;j<10;j++) 14 Log.i("debug","Arr " + j + ":" + dat.intArray[j]); 15 } 16 } 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 00:08