119개의 textview가 xml에 만들어져있고 id는 text1, text2 이런식입니다.
특정 textview를 클릭하면 빨간색으로 backgroundcolor를 바꿔주도록했습니다.
각각의 텍스트뷰에 클릭이벤트 처리를 위해 배열에 저장하고 for문을 사용했는데
실행시 자꾸 튕기네요
색깔 바꿔주는 부분은 문제가 없는데 배열이나 클릭이벤트쪽에서 문제가 있는것같습니다.
혹시 아시는분 있다면 피드백 부탁드립니다.
public class Writing_Schedule extends AppCompatActivity {
private boolean State = false;
TextView[] tv = new TextView[119];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_writing_schedule);
for (int i = 1; i <= tv.length; i++) {
int getID = getResources().getIdentifier("text" + i, "id", "com.example.promise");
tv[i] = (TextView) findViewById(getID);
}
for (int i = 1; i <= tv.length; i++) {
int finalI = i;
tv[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(State)
{
State = false;
tv[finalI].setBackgroundResource(R.drawable.table_touch_again);
}
else
{
State = true;
tv[finalI].setBackgroundResource(R.drawable.table_touch);
}
}
});
}
}
}