android怎么根据定义好的xml文件,动态生成控件
android如何根据定义好的xml文件,动态生成控件?
刚接触android不久,请问高手,如果我自定义好了布局上各控件的相关属性,如何根据这个xml文件动态生成相关的Activity? 另外动态生成的控件如何绑定相关事件处理方法呢?比如动态生成了按钮,它的onclick方法如何实现?
最好能给出较详细的例子,谢谢了!!
自定义的xml结构例子:
<?xml version="1.0" encoding="utf-8"?>
<objectList>
<myButton>
<name>button_01</name>
<title>确定</title>
<left>120</left>
<top>200</top>
<height>200</height>
<wieth>400</wieth>
<textSize>10</textSize>
<textColor>#FFFF0000</textColor>
</myButton>
<myText>
<name>text_01</name>
<text>测试数据:1234567890</text>
<left>120</left>
<top>300</top>
<height>300</height>
<wieth>200</wieth>
<textSize>10</textSize>
<textColor>#FF000000</textColor>
</myText>
</objectList>
------解决方案--------------------
以上XML不符合Android 布局xml的规范。不过有一个方法你可以试试。
使用XML解析器,将控件对象解析出来,再根据解析出来的内容利用反射生成相应的控件,然后添加到Activity中。不过控件的名字要是Android 标准的名称,或者是继承了标准控件的子类名。
------解决方案--------------------
根据不同的xml自定义配置文件动态生成布局和事件。
我想知道这是你根据效果需求自己分析出来的结论,要这样做才能实现;还是说必须做到这种途径,为了探索此类方法。如果是前者,大可不必。
刚接触android不久,请问高手,如果我自定义好了布局上各控件的相关属性,如何根据这个xml文件动态生成相关的Activity? 另外动态生成的控件如何绑定相关事件处理方法呢?比如动态生成了按钮,它的onclick方法如何实现?
最好能给出较详细的例子,谢谢了!!
自定义的xml结构例子:
<?xml version="1.0" encoding="utf-8"?>
<objectList>
<myButton>
<name>button_01</name>
<title>确定</title>
<left>120</left>
<top>200</top>
<height>200</height>
<wieth>400</wieth>
<textSize>10</textSize>
<textColor>#FFFF0000</textColor>
</myButton>
<myText>
<name>text_01</name>
<text>测试数据:1234567890</text>
<left>120</left>
<top>300</top>
<height>300</height>
<wieth>200</wieth>
<textSize>10</textSize>
<textColor>#FF000000</textColor>
</myText>
</objectList>
------解决方案--------------------
以上XML不符合Android 布局xml的规范。不过有一个方法你可以试试。
使用XML解析器,将控件对象解析出来,再根据解析出来的内容利用反射生成相应的控件,然后添加到Activity中。不过控件的名字要是Android 标准的名称,或者是继承了标准控件的子类名。
------解决方案--------------------
根据不同的xml自定义配置文件动态生成布局和事件。
我想知道这是你根据效果需求自己分析出来的结论,要这样做才能实现;还是说必须做到这种途径,为了探索此类方法。如果是前者,大可不必。