动态添加数据到更多的TextView

Dynamically adding data to more TextView

是否可以将文本动态添加到 xalm 中定义的多个文本视图?例如,在一个循环中:

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。如果在 xalm 中定义了 textView,是否可以添加动态?

假设您的文本 ID 是 text1、text2、tex3 等。使用:

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 让我走上正轨。