分として表示される文字列データを含む TableRow があります。その列データをプログラムで並べ替え/並べ替えたい。それは可能ですか?私は本当にその機能が必要です。
1364 次
1 に答える
1
あなたが示した画像は単一のようには見えませんTableRow
。実際には、10 のように見えます。
とにかく、あなたがすべきことは、データのある種のリストを保持し、それをソートしておくことです. これを行う簡単な方法は、分を表す整数 (この場合、76、84、46、68、8、9、78、78、68、46) のリストを保持し、それを並べ替えることです。次に、並べ替えられたデータをレイアウト オブジェクト (それが何であれ) に再入力できます。
ArrayList<Integer> minutes = new ArrayList<Integer>();
minutes.add(76);
minutes.add(84);
// ...
minutes.add(46);
Collections.sort(minutes);
次に、ビューが既に設定されている場合は、 を使用して各ビューを参照しfindViewById()
、それらを呼び出しsetText()
て情報を提供したり、データに基づいてビューを作成したりできます。
ViewGroup group = ...; // Might be a TableRow, LinearLayout, whatever...
group.removeAllViews();
for (Integer i : minutes) {
// Create a new view
yourView.setText(i + "'"); // Put it in 0' format
group.addView(yourView);
}
次に、group
レイアウトには、配列を表す一連のビューが含まれますminutes
。
それだけの価値があるため、ListView
ここで a を使用する方がよいでしょう。これが設計されたものです。
于 2012-12-27T01:38:51.157 に答える