btnStart 버튼을 누르면 새로운 버튼이 생기는 프로그램을 짜려고 합니다.
btnStart_Click메소드에서 버튼을 생성해준뒤 뷰에 view.addView(btn); 이 코드를 써서 뷰에 추가시켜 주어야 하는것으로 알고있는데
view.addView(btn); 코드의 addView에 오류가 뜹니다 ㅜ 어느부분이 잘못되었나요?
public class MainActivity extends AppCompatActivity {
int ix = 8; int iy = 8; int mine = 8;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AbsoluteLayout manager = (AbsoluteLayout) findViewById(R.id.AbsLay);
Button button = (Button)findViewById(R.id.btnStart);
button.setText("시작하기");
}
public void btnStart_Click(View view) {
Button btn = new Button(context);
btn.setText("새로만든 버튼");
view.addView(btn);
//
}
}
---------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="
http://schemas.android.com/apk/res/android"
xmlns:app="
http://schemas.android.com/apk/res-auto"
xmlns:tools="
http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:id="@+id/AbsLay">
<Button
android:id="@+id/btnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="153dp"
android:layout_y="8dp"
android:text="시작"
android:onClick="btnStart_Click"/>
</AbsoluteLayout>