Как получить имя поля в android - PullRequest
2 голосов
/ 10 апреля 2020

Я создаю приложение камеры и хочу записать информацию о состоянии камеры. Теперь я использую:

Log.i("AF state", String.valueOf(result.get(CaptureResult.CONTROL_AF_STATE)));

Возвращает такие значения, как:

I/AF state: 1

Трудно читать, и мне любопытно, если есть способ записи имен полей, что эти числа представляют, например:

I/AF state: CaptureResult.CONTROL_AF_STATE_FOCUSED_LOCKED

1 Ответ

0 голосов
/ 10 апреля 2020

Вы можете использовать getName()

Log.i("AF state", result.get(CaptureResult.CONTROL_AF_STATE).getName());

из Android Документы для разработчиков

Return a camelCase, period separated name formatted like:

"root.section[.subsections].name".
...