質問: null){page++;} else{ P3.setText(A[page][2]); page++; } } としました。 pageとは各配列Aを順に表示させる為の変数です。 しかしこの方法だと ☆A ☆B ↓ ☆あ ☆い ☆う ↓ ☆1 ☆い ☆う と表示されてしまいます。 目標としてる表示の仕方にしたいのですが、一体どこがいけないのでしょうか。
回答: 原因は、表示する行数が減ったときに、減った分の行をクリアしていないためです。 ☆あ → ☆1 に変更 ☆い → 何もしない ☆う → 何もしない 修正案として、次のようなものがあります。 1.P1,P2,P3を配列に格納します。(P[0]~P[2]とします) 2.表示変更のコードを次のようにします。 for(int i = 0 ; i < P.length ; i++){ if(A[page].length <= i){ P[i].setText(""); }else{ if(A[page][i] != null){ P[i].setText(A[page][i]); }else{ P[i].setText(""); } } } page++;