gpt4 book ai didi

android - 膨胀 TableRow

转载 作者:行者123 更新时间:2023-11-29 14:29:21 26 4
gpt4 key购买 nike

我有一个 TableLayout,我在其中动态添加行,一开始是空的,我想在用户单击它时在该行中加载一个 xml。

我已经给行赋值了OnClick方法,但是不知道在onclick方法中进入时如何加载xml。

public void onClick(View v){
// CODE TO LOAD THE XML

Toast.makeText(getApplicationContext(), "This should appear", Toast.LENGTH_SHORT).show();
}

我试过使用 inflate,但似乎我没有正确使用它,因为单击一行时应用程序崩溃了。

如何使行包含 xml?

最佳答案

最初添加到TableLayout时,首先为所有TableRow设置标签。由于您已经动态加载了 TableRow,我希望它来自 inflate,如下所示

TableRow inflateRow = (TableRow) View.inflate(Activity, R.layout.table_row, null);

//Main TableLayout

TableLayout tblAddLayout = (TableLayout) findViewById(R.id.tblAddLayout);


for (int i=0;i<10;i++){

inflate = (TableRow) View.inflate(myActivity, R.layout.table_row, null);
//set tag for each TableRow
inflate.setTag(i);
//add TableRows to TableLayout
tblAddLayout.addView(inflate);
//set click listener for all TableRows
inflateRow.setOnClickListener(this);
}

public void onClick(View v){

String strTag = v.getTag().toString();
// Find the corresponding TableRow from the Main TableLayout using the tag when you click.

TableRow tempTableRow = (TableRow)tblAddLayout.findViewWithTag(strTag);
//then add your layout in this TableRow tempTableRow.
}

在上面的 onClick 方法中,您可以使用标签加载 xml 文件。

关于android - 膨胀 TableRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293732/

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