前提・実現したいこと
Androidのアプリをjavaで開発していて、Intentを使い、アクティビティ間でデータの受け渡しをしたいです。一次元配列は、できたのですが、二次元のやり方がわかりません・
該当のソースコード
java
1public class PlayActivity2 extends AppCompatActivity { 2int [][] shiritoriInt1 = new int[100][100]; 3 @Override 4 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_play2); 8 final Button buttonSave = findViewById(R.id.buttonSave); 9 buttonSave.setOnClickListener(new View.OnClickListener() { 10 @Override 11 public void onClick(View v) { 12 Intent intent = new Intent(); 13 intent.setClassName(getPackageName(),getPackageName()+".SaveActivity"); 14 intent.putExtra("int1p", shiritoriInt1); 15 startActivity(intent); 16 17 } 18 }); 19 } 20}
java
1public class SaveActivity extends AppCompatActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_save); 7 final Button buttonSlot1 = findViewById(R.id.button1); 8buttonSlot1.setOnClickListener(new View.OnClickListener() { 9 @Override 10 public void onClick(View v) { 11 Intent intent1 =getIntent(); 12 int[][] shiritoriInt1 ; 13 shiritoriInt1 = intent1.getIntArrayExtra("int1p"); 14 } 15}); 16}
試したこと
上記のソースコードを試しましたが、受け取り側のSaveActivityのほうで、エラーが出て、配列を一次元に直されてしまいます。
二次元配列を送る際に、一度一次元配列にしてから送り、受けとったものを二次元に変換する方法も思いつきましたが、やはり、直接二次元で送受信したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。