动态添加数据到更多的TextView



是否可以动态地将文本添加到xalm中定义的几个textview中?例如,在循环中:

var textView1 = FindViewById<TextView>(Resource.Id.textView1);
var textView2 = FindViewById<TextView>(Resource.Id.textView2);
var textView3 = FindViewById<TextView>(Resource.Id.textView3);
var content = "Add me to more at one textView"
for (i = 1; i = 3; i++)
{
// add me;
}

我可以很容易地做到这一点,因为它通过在布局中调用GetChildAt()以编程方式添加textview。如果textView在xalm中定义,是否可以添加动态?

假设你的文本id是text1, text2, text3等。用途:

for (int i=1; i<numberOfTextsViews; i++) {
int id = this.getResources().getIdentifier("text" + i, "id", getPackageName());
TextView temp = findViewById(id);
temp.setText("text you want to add to all your texts");
}

我这样写:

public TextView FindId(string resourceId)
{
var type = typeof(Resource.Id);
var field = type.GetField(resourceId);
int res = (int)field.GetRawConstantValue();
TextView tx = FindViewById<TextView>(res);
return tx;
}

:

for (int i = 0; i <= 34; i++)
{
TextView tx = FindId($"textView_day{i}");
tx.Text = day[i];
tx.Tag = tx.Text;
tx.Click += Day_Click;
}

非常感谢Mike087让我走上了正确的道路。

相关内容

  • 没有找到相关文章

最新更新