마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

getIdentifier 함수로 노가다를 피하는 방법을 알려주세요

0 추천

제가 만든 스터디 플래너 앱 미완성 버전인데 과목,분량을 적을 수 있는 칸이 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(); 
}
}); 
}

김가람 (240 포인트) 님이 2014년 2월 24일 질문

1개의 답변

0 추천

public class Activity extends Activity implements View.onClickListener {

...내용

@Override

 public void onClick(View v) {

...클릭이벤트 내용

}
 

@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(this);

}

아픔제로 (3,460 포인트) 님이 2014년 2월 25일 답변
...