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...
ありがとうございました。