==> http://coding-factory.tistory.com/44 <==
위의 블로그를 통해서 버튼을 누를 시 레이아웃을 동적으로 추가 하는것은 하였습니다.
1. 추가 레이아웃에는 삭제기능을 하는 Button이 있습니다.
2. 삭제기능을 구현해 보려고 아래 주석처리된 부분처럼 별 짓을 다했습니다.
but 버튼의 이벤트가 일어날때는 맨위의 라인만 사라지며 그외의 레이아웃들의 삭제버튼은 반응을 안합니다...
option_add_btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View view) {
final Sub n_layout = new Sub(getApplicationContext());
final LinearLayout con = (LinearLayout) findViewById(R.id.option_area);
con.addView(n_layout);
Button but = (Button) findViewById(R.id.option_del);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//ViewGroup parentViewGroup = (ViewGroup)con.getParent();
//parentViewGroup.removeView(con);
//n_layout.removeView((View) v.getParent());
//((ViewManager) n_layout.getParent()).removeView(n_layout);
//Log.i("누구니", " 저는 " + n_layout.getParent()+" / ");
Toast.makeText(InputActivity.this, "삭제되었습니다.", Toast.LENGTH_LONG).show();
}
});
}
});