我正在为 Android 应用程序创建一个自定义组件(恰好是混音器的音量推子)。它工作正常。
我想要的是在运行时加载这个组件的几个实例。我试过这个:
LinearLayout layout = (LinearLayout)findViewById(R.id.mixerContainer) //This layout
for(int i=0;i<8;i++){
LayoutInflater l = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = l.inflate(R.Layout.MyVolumeFader, null);
layout.add(v);
}
这会正确添加视图,但不会附加我的组件的所有逻辑(包含在 MyVolumeFader 类中)。
我怎么解决这个问题?
--
代码如下所示:
MyVolumeFader.java
public class MyVolumeFader extends RelativeLayout{
[...]
private VerticalSeekBar volumeBar;
[...]
->volumeBar handling<-
}
MyVolumeFader.xml
<RelativeLayout...
Some TextViews, Buttons and a VerticalSeekBar are here...
谢谢你。