Скорее, передавая идентификатор вида, вы должны передать вид в методе отображения, который более удобен.
Идентификаторы первых просмотров генерируются автоматически, так что если вещи, которые вы храните, идентификаторы некоторых Где и позже используются для получения просмотров, то это не правильно, потому что идентификаторы генерируются и они отличаются от устройства к устройству и могут меняться в любое время при закрытии приложенияи начните снова.
Вы можете сделать это с помощью getIdentifier()
try {
String buttonID = elementId;//String name of id
int resID = getResources().getIdentifier(buttonID, "id", getPackageName());
View view = findViewById(resID);
if (isVisible) {
view.setVisibility(View.VISIBLE);
} else {
view.setVisibility(View.GONE);
} catch (Exception e) {
e.printStackTrace();
}
, как указано выше, мы передаем id представления с комбинацией значений i и j, а затем используем метод getIdentifier () для созданияПредставления объектов.
То, что приведено выше, является решением вашей проблемы.