0

我正在为 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...

谢谢你。

4

1 回答 1

0

你可以考虑使用 windowmanager 和它的 addview 方法来解决你的问题。

mWindowManager.addView(new ChartTools(this, a, list, "业务统计").getChart(),
        ParamTools.getChartParams());
于 2013-02-01T09:41:01.223 回答