0

私はstackoverflowが初めてなので、この投稿が間違っていたらごめんなさい。

このテーブル レイアウトがあり、ボタンをクリックするたびに新しい行が表示されるとしましょう (各行には 5 つのテキスト ビューがあります)。

問題は、最後の textview (textview5) の値を array に格納し、最後にすべての値の合計を作成することです。

しかし、それを行うと、配列には最後の値のみが表示され、前の値は失われます..

これを行うためのサンプルコードまたはメソッドを教えてもらえますか? タイ

4

1 に答える 1

0

消費し続ける複数の行と複数の列(テキストビュー)があるため、使用したいのは単一の通常の配列ではなく2D配列だと思います。

2D 配列を使用して、int[][] yourValue = new int[x][y]; としましょう。テキストビューを y に保存し、行数を x に保存すると、すべてのデータがそこに保持され、新しいデータが表示されるたびに一方が他方を置き換えることを回避できます。

2D 配列の詳細については、私が見つけた別の投稿を参照してください。

2 次元配列を作成するための構文

次のことを試してください。

int[][] multi = new int[5][10];

...これは、次のようなものの省略形です。

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

すべての要素が int のデフォルト値である 0 に初期化されることに注意してください。したがって、上記も次と同等です。

int[][] multi = new int[][]{
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
于 2013-07-18T00:43:28.657 に答える