제가 만든 스터디 플래너 앱 미완성 버전인데 과목,분량을 적을 수 있는 칸이 40여개입니다
일단 텍스트 뷰에 과목명을 적는 코드를 완성해서 day2_3란 이름의 텍스트뷰에 적용시켰지요 근데 칸이 40여개라서 똑같은 코드를 40번 복붙해야되는 불상사가 생기는데
반복문이나 배열같은 것으로 노가다를 안할 방법이 없을까요?
파일 첨부했으며 일부 코드 올립니다
TextView day2_3;
EditText subject,amount;
View dialogView;
EditText dlgEdtSubject,dlgEdtAmount;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("일간 계획표");
day2_3=(TextView)findViewById(R.id.day2_3);
//텍스트 뷰 클릭 시 이벤트 처리
day2_3.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
day2_3.setBackgroundColor(Color.RED);//텍스트 뷰 색깔 변경
dialogView=(View)View.inflate(MainActivity.this, R.layout.day_subject, null);
AlertDialog.Builder dlg=new AlertDialog.Builder(MainActivity.this);
dlg.setTitle("내용 작성");
dlg.setIcon(R.drawable.ic_launcher);
dlg.setView(dialogView);
dlg.setPositiveButton("확인",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dlgEdtSubject=(EditText)dialogView.findViewById(R.id.dlgEdt1);
day2_3.setText(dlgEdtSubject.getText().toString());
day2_3.setBackgroundColor(Color.WHITE);
}
});
dlg.setNegativeButton("취소",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
day2_3.setBackgroundColor(Color.WHITE);
}
});
dlg.show();
}
});
}