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 に答える