TableLayout的动态添加和删除
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>
发表评论