• 締切済み

android TableLayoutの子要素

初心者ですが、どうぞ宜しくお願いいたします! 下記のようにサンプルコードを自分なりにいじってTableLayoutに要素を入れてみました。 このTableLayoutの子要素のTableRowとTextViewをボタンクリックで全削除するようにしたいのですが、どのように記述すれば良いでしょうか? リストビューにClear()メソッドのように簡単に初期化することはできないでしょうか? 拙い説明ですが、お力添え宜しくお願いいたします。 int Line = 10;// 行要素数 int T_ROW = 5;// 列要素数 // Rowを入れるTableLayout TableLayout table = (TableLayout) findViewById(R.id.t); table.setBackgroundColor(Color.BLACK); // TableRow用 TableRow row; TableRow.LayoutParams row_layout_params = new TableRow.LayoutParams(-2, -2); // -2はLayoutParams.WRAP_CONTENT // TextView用 TextView[] array_text_view = new TextView[10]; TableRow.LayoutParams text_layout_params = new TableRow.LayoutParams(-2, -2); // -2はLayoutParams.WRAP_CONTENT text_layout_params.weight = 1; //プロパティ直接書き換え for(int y = 0; y < Line; ++y){ // 行 // 行ごとにRowの初期化 row = new TableRow(this); row.setLayoutParams(row_layout_params); for(int x = 0; x < T_ROW; ++x){ // 列 int index = x + y * 5; // TextViewの設定をして array_text_view[index] = new TextView(this); array_text_view[index].setLayoutParams(text_layout_params); //array_text_view[index].setText("Text" + Integer.toString(index)); array_text_view[index].setText(price_lst.get(index + 1)); ShapeDrawable shape=new ShapeDrawable(new RectShape()); shape.getPaint().setStyle(Paint.Style.STROKE); array_text_view[index].setBackgroundDrawable(shape); array_text_view[index].setTextColor(Color.BLACK); array_text_view[index].setPadding(10, 10, 10, 10);//文字の前後左右に空白 row.setBackgroundColor(Color.WHITE); if (index == 0 || index == 1 || index == 2 || index == 3 || index == 4) { array_text_view[index].setTextColor(Color.BLACK); array_text_view[index].setPadding(10, 10, 10, 10); //テーブルの題名表記色の変更 row.setBackgroundColor(Color.YELLOW); } // rowに入れていく row.addView(array_text_view[index]); } // 1行入れて次のループへ table.addView(row); } }

みんなの回答

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

>このTableLayoutの子要素のTableRowとTextViewをボタンクリックで全削除するようにしたいのですが、どのように記述すれば良いでしょうか? removeView() とか removeAllViews() でいいんじゃないの?

tokyo2199
質問者

お礼

ありがとうございます。 removeAllViews() でできました。 初心者し質問でしたが、お答え下さりありがとうございました!

関連するQ&A