TableLayout的动态添加和删除
                 LourdesRoar
                 10年前
            
                    来自: http://www.jcodecraeer.com//a/anzhuokaifa/androidkaifa/2014/0927/1715.html
AndroidTestActivity.java
package zjftools.android.test;  import android.app.*;  import android.os.*;  import android.view.*;  import android.widget.*;  public class AndroidTestActivity extends Activity  {        private TableLayout tableLayout;      private Button btnAdd;      private int num = 0;                       @Override      public void onCreate(Bundle savedInstanceState)      {          super.onCreate(savedInstanceState);          this.setContentView(R.layout.main);                               tableLayout = (TableLayout) this.findViewById(R.id.tableLayout);          btnAdd = (Button) this.findViewById(R.id.btnAdd);                               btnAdd.setOnClickListener(new View.OnClickListener()              {                  @Override                  public void onClick(View view)                  {                      addRow();                      num++;                  }              });      }                       private void addRow()      {          TableRow tableRow = new TableRow(this);          TextView textView = new TextView(this);          Button button = new Button(this);                               textView.setText(String.valueOf(num));          button.setText("删除");          button.setOnClickListener(new View.OnClickListener()              {                    @Override                  public void onClick(View view)                  {                      TableRow tableRow = (TableRow) view.getParent();                      tableLayout.removeView(tableRow);                  }              });          tableRow.addView(textView);          tableRow.addView(button);                               tableLayout.addView(tableRow);      }  } main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TableLayout android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:stretchColumns="0" android:id="@+id/tableLayout" > </TableLayout> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="add" android:id="@+id/btnAdd" /> </LinearLayout>