动态添加数据到更多的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 让我走上正轨。
是否可以将文本动态添加到 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 让我走上正轨。