Eval функция в Dalvik - PullRequest
       3

Eval функция в Dalvik

2 голосов
/ 13 марта 2011

Если я знаю шаблон переменной, такой как R.id.edit_x, где x (1..N), как я могу получить ссылку на данный EditText, например findViewByID (R.id.edit_1).Есть ли что-то вроде функции "eval" в Dalvik?Спасибо.

Ответы [ 3 ]

1 голос
/ 13 марта 2011

Попробуйте отражение Java.Обсуждение получения окончательных статических полей с помощью отражения здесь - Доступ к статическому конечному значению ivar в Java с помощью отражения

0 голосов
/ 19 мая 2013

возможно , вы можете проверить roboguice .Это ioc Framework для Android, и он действительно прост в использовании.Я скопировал некоторый код из примера из проекта, чтобы показать, как его использовать:

public class AstroboyMasterConsole extends RoboActivity {

    @InjectView(R.id.self_destruct) Button selfDestructButton;
    @InjectView(R.id.say_text)      EditText sayText;
    @InjectView(R.id.brush_teeth)   Button brushTeethButton;
    @InjectView(tag="fightevil")    Button fightEvilButton;     // we can also use tags if we want

}

, затем вы можете использовать эти внедренные переменные в своем коде!

0 голосов
/ 13 марта 2011

хоха ответ хороший.Другая вещь, которую вы можете сделать, это создать справочную таблицу, которая сопоставляет 1..N с идентификаторами ресурса.(Предположительно, вы заранее знаете все идентификаторы ресурсов.)

...