2015-09-11 3 views
1

Я создаю шаблон, используя freemarker. Я хочу добавить несколько параметров во время выполнения. Как это можно сделать. Ниже приведен пример кода шаблона:Добавление динамических параметров в студии fremarker android

<?xml version="1.0"?> 
<template 
    minApi="7" 
    minBuildApi="8"> 

<category /> 

<dependency name="android-support-v4" revision="8" /> 

<parameter 
    id="packageName" 
    name="Package name" 
    type="string" 
    constraints="package" 
    default="com.mycompany.myapp" /> 

... 
... 
... 

<!-- 128x128 thumbnails relative to template.xml --> 
<thumbs> 
    <!-- default thumbnail is required --> 
    <thumb>thumb_file.png</thumb> 
</thumbs> 


<globals file="globals.xml.ftl" /> 
<execute file="recipe.xml.ftl" /> 

Я хочу, чтобы создать параметр при нажатии кнопки в шаблоне. Можно ли это сделать? Есть ли доступная документация.

ответ

0

Вы можете использовать атрибут visibility. Например, в следующем:

<parameter 
    id="includeLayout" 
    name="Create layout XML?" 
    type="boolean" 
    default="true" 
    help="Generate a layout XML" /> 

<parameter 
    id="layoutName" 
    name="Layout Name" 
    type="string" 
    constraints="layout|nonempty|unique" 
    default="fragment_default" 
    visibility="includeLayout" 
    suggest="fragment_${camelCaseToUnderscore(className)}" 
    help="The name of the fragment layout to create" /> 

visibility="includeLayout" означает, что это поле будет видно только тогда, когда includeLayout проверяется как истинные

+0

Спасибо за ответ @gnardini. Но я хочу добавить новые поля в соответствии с вводами пользователей. –

Смежные вопросы