Можно ли сохранить частичный идентификатор представления в переменной - PullRequest
0 голосов
/ 20 мая 2019

Мне интересно, возможно ли сохранить частичный идентификатор представления в переменной. Например: если бы у меня было два представления, одно с идентификатором food_pizza и второе с идентификатором food_burger, я мог бы сохранить "pizza" и "burger" в переменной в виде строки, а затем получить доступ к обоим представлениям через R.id.("food_" + VARIABLE) и R.id.("food_" + VARIABLE).

Заранее спасибо! :)

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Не знаю, почему вы хотели бы сделать это, но здесь вы идете:)

int id = getResources().getIdentifier("food_" + VARIABLE, "id", getPackageName());

0 голосов
/ 20 мая 2019

Невозможно, как этот R.id. ("Food_" + VARIABLE)

Вы можете попробовать этот альтернативный способ:

Создать HashMap<String, Integer> ids = new HashMap<>();

Затем добавьте идентификаторы на карту с помощью таких ключей, как food_pizza и т. Д.

ids.put("food_pizza", R.id.food_pizza);
ids.put("food_burger", R.id.food_burger);

и использовать его вы получаете идентификаторы, такие как findViewById(ids.get("food_" + VARIABLE));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...