gpt4 book ai didi

java - 如何以编程方式在 java 中的表布局中添加和删除行

转载 作者:太空狗 更新时间:2023-10-29 15:38:45 25 4
gpt4 key购买 nike

我是 java 和 android 编程的新手。我想通过代码将行(包括一些文本框)添加到表格布局并删除其中一些。最后得到他们的文本框值。我该怎么做?

最佳答案

这是一个简单的例子来做你想做的事:

布局:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/table"
android:layout_width="match_parent"
android:layout_height="match_parent">

</TableLayout>

Activity :

public class TableLayoutActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.table_layout);
final TableLayout tableLayout = (TableLayout) findViewById(R.id.table);

for (int i = 0; i < 5; i++) {
// Creation row
final TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));

// Creation textView
final TextView text = new TextView(this);
text.setText("Test" + i);
text.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT));

// Creation button
final Button button = new Button(this);
button.setText("Delete");
button.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT));
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final TableRow parent = (TableRow) v.getParent();
tableLayout.removeView(parent);
}
});

tableRow.addView(text);
tableRow.addView(button);

tableLayout.addView(tableRow);
}

}
}

关于java - 如何以编程方式在 java 中的表布局中添加和删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17031006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com