시작버튼을 누르면 ix iy크기를 가진 2차원 버튼 배열을 생성하고싶습니다.
버튼 클릭시 새로운 버튼을 만드는 코드는 질문을 통해 답을 얻어서 거기다가 반복문으로 버튼을 여러개 생성해보려 하였으나 1개만 생성되거나 오류로 중단되네요 어느부분이 문제인가요?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
package com.example.minesweeper_light;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AbsoluteLayout;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
int ix = 8;
int iy = 8;
int mine = 8;
Context context;
AbsoluteLayout manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
manager = (AbsoluteLayout) findViewById(R.id.AbsLay);
Button button = (Button)findViewById(R.id.btnStart);
button.setText("시작하기");
}
public void btnStart_Click(View view) {
int i=0; int j=0; //반복문 변수
int x=10; int y=60; //버튼 시작위치
int num=1; //버튼 아이디 변수
if(i < ix)
{
if(j < iy)
{
Button btn[][] = new Button[ix][iy];
btn[i][j].setId(num);
btn[i][j].setWidth(40);
btn[i][j].setHeight(40);
btn[i][j].setX(x);
btn[i][j].setY(y);
btn[i][j].setText("0");
manager.addView(btn[i][j]);
x=x+35;
y=y+35;
num=num+1;
j=j+1;
}
i=i+1;
}
}
}
위와같이도 해보고 버튼 생성 코드를 배열이 아닌
Button btn = new Button(context);
btn.setId(num);
btn.setWidth(40);
btn.setHeight(40);
btn.setX(x);
btn.setY(y);
btn.setText("0");
manager.addView(btn);
x=x+35;
y=y+35;
num=num+1;
j=j+1;
이렇게도 시도해봤지만 오류로 중단되거나 버튼이 1개만 생성됩니다 ㅠ
그리고 cell이라는 클래스에 버튼 클래스를 상속한뒤 vist이라는 변수를 선언하여
Vist변수를 가진 버튼을 생성할수도있나요?