Динамическое создание экранов и нижележащего слоя доступа к данным на Android - PullRequest
1 голос
/ 28 марта 2011

Я хочу позволить пользователю динамически создавать «пользовательские экраны», выбирая из существующего набора полей в время выполнения , т. Е. Все должно быть сделано в приложении на телефоне.

Например - существующий набор полей = {name, location, picture, age}.

Пользователь A хочет создать новый экран с полями name, location и age.

и пользователь Б хочет иметь экран только с именем и изображением.

Эти экраны должны быть постоянными и иметь возможность сохранять, запрашивать и редактировать информацию в локальной базе данных на телефоне.

Буду признателен за любую помощь о том, как добиться этого в Android.

Спасибо.

Ответы [ 2 ]

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

Вы захотите создать эти представления динамически в Java (не используя макеты). Я бы собрал какую-то XML-схему, а затем сохранил бы ее либо в БД, либо на устройстве. Тогда вы могли бы сделать такие вещи, как:

//pseudo-code
while (xmlDoc isn't empty) {
View v = null;
if (XML says to create a text view) {
    v = new TextView(this);
    ...
}
else if (XML says to create an ImageView) {
    v = new ImageView(this);
    ...
}
add v to the LinearLayout or whatever type of root view will be passed to setContentView().
0 голосов
/ 28 марта 2011

Создайте PreferenceScreen и добавьте некоторые логические настройки с именами ваших полей. Таким образом, каждый пользователь может настроить, какие поля показывать в вашей активности с данными.

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