2011-11-10 5 views
0

저는 Android 개발을 배우기 시작했고 작은 프로젝트로서 저는 계산기를 만들고 있습니다. 숫자 버튼을 누르면 숫자가 EditText에 추가됩니다. 지루하고 뻔뻔스럽고 비효율적이기 때문에 각 버튼에 대해이 코드를 작성하고 싶지는 않지만 어떻게 할 것인지 잘 모르겠습니다. 내가 자바로 프로그래밍 할 때Android Java에서 set = 및 getActionCommand와 동일합니까?

, 나는이게 가능 안드로이드의 번호로하는 JButton의는 actionCommand가 동일하게 설정 한 후 일반

textField.append(button.getActionCommand()); 

함으로써이 문제를 해결있어? 더 나은 접근 방법이 있습니까? 도움 주셔서 감사합니다.

답변

2

모든 버튼에 태그를 추가 할 수 있습니다. onClick에서 버튼에서 태그를 검색하여 편집 상자에 추가합니다. 모든 숫자 버튼에 대한 OnClickListener은 동일합니다 :

public void onClick(View v) { 
    String value = v.getTag(); 
    editText.getText().append(value); 
} 

그래서 모든 버튼에 OnClickListener의 한 인스턴스를 사용할 수 있습니다.