I have a layout the contains 4 TextViews with ids: “Name1”, “Name2”, “Name3”, “Name4”
I would like to iterate on them with a for loop,
is there any way to do this?
something like
for(int i = 1; i <= 4; i++)
{
findViewById(R.id."Name" + i)
}
I know that this code is far from being real, but any help?
Thank you!
Ron
No, you cannot do it like that because R.id.xyz is referencing a static int of a static class. It’s not a string that can be concatenated like that. Also, your code ignores the return value of findViewById so it does nothing (though I realize you mentioned the code is far being real, but still an actual use case might help clarify what you’re trying to do). R.id.”Name” means nothing and will give you a compiler error.
To loop through you can do something like this:
then