ボタンと TextView を含む LabelButton という名前のカスタム LinearLayout クラスがあります。ボタンの onclick リスナーで LabelButton を削除したいと考えています。LabelButton のオブジェクトから Activity クラスに何かを渡し、メイン レイアウトにその LabelButton を削除するように指示するにはどうすればよいですか?
public class LabelButton extends LinearLayout {
private OnClickListener onClick;
public LabelButton(Context context, final String text) {
super(context);
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View labelView = inflater.inflate( R.layout.button_label, this );
TextView textView = (TextView) labelView.findViewById( R.id.textLabelText);
textView.setText( text );
Button button = (Button) labelView.findViewById( R.id.buttonCancelLabel );
onClick = new OnClickListener( ) {
public void onClick( View v ) {
System.out.println("Button: " + text + " clicked");
// do something here to remove this button
}
};
button.setOnClickListener( onClick );
}
@Override
public void onFinishInflate() {
super.onFinishInflate();
}
}
私の Activity クラスでは、次のように LabelButtons をリストに追加します...
//labelButtons is a List of LabelButtons
LabelButton labelButton = new LabelButton( getApplicationContext( ),
txtBagLabel.getText( ).toString( ) );
labelButtons.add( labelButton );