public class MainActivity extends ActionBarActivity {
public static Button taaa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final LinearLayout inflated = (LinearLayout)findViewById(R.id.inflated);
Button btn1 = (Button)findViewById(R.id.btn1);
// 버튼을 누르면 새 뷰가 추가됨.
btn1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v)
{
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout newBtn = (LinearLayout) inflater.inflate(R.layout.inflated_layout, null);
// 추가할 녀석(inflated_layout 이라는 다른 xml 파일에 있다)
inflated.addView(newBtn);
//inLayout에 inflated_layout을 넣는다.
}
});
final LinearLayout newLayout = (LinearLayout)findViewById(R.id.newLayout);
Button btn_del = (Button)findViewById(R.id.btn_del);
btn_del.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v)
{
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout newBtn = (LinearLayout) inflater.inflate(R.layout.inflated_layout, null);
newLayout.removeViewAt(0);
}
});
}
layout은 activity_main.xml 이랑 inflated_layout.xml 두개인데
파란색은 activity_main.xml에 있는 버튼이고
빨간색은 inflated_layout.xml에 있는 버튼입니다.
한 Activity에 두개의 layout을 써서 문제인것은 알겠는데 어떻게 해결해야할지는 잘모르겠습니다.