2017-12-20 1 views
0

뷰에서 부풀려진 값을 가져올 수있을뿐만 아니라 값을 가져올 수 있기를 바라는 많은 액티비티에 대한 뷰가 있습니다. . 각 필드에 대해 클래스 별 변수, 클래스 별 getter 및 클래스 별 setter를 만들어야하는 것은 귀찮습니다. 핫키 또는 찾고자하는 뷰를 대상으로하는 변수를 자동으로 생성하고 특정 뷰 유형에 대한 getter 및 setter 함수를 생성하는 것은 당연한 것처럼 보입니다.Android Studio - 자동으로 확장 된 뷰에서 Java 클래스 변수를 생성합니다.

명백히 일부보기는 getter 및 setter를 만드는 데있어 다른보기보다 어렵지만 textbox, checkbox 등과 같은 기본 필드는 매우 쉽습니다.

아무래도 육체 노동을 하루 종일 보내지 못하게하는 조언이 있습니까?

감사

+0

건너 뛰기로 대체 될 수있다 게터와 세터. – CommonsWare

+0

그건 사실 옵션이고, 아마도 내가 화를 내고 나서해야할 일이 될 것입니다. getter와 setter를 만들기 위해 약간 깔끔한 코드를 작성하고 때로는 반복되는 코드를 저장하지만 불필요한 경우가 있습니다. 그러나 여전히 XML 레이아웃에서 편집하고 계속 진행 한 다음 Java 클래스에서 다시 똑같은 뷰를 여러 줄을 작성하려는 모든 뷰에 대해 댐 뷰 ID를 제공해야한다는 사실은 변하지 않습니다. 한 번 선언하고 또 다른 시간은 레이아웃 인플레이션 이후 실제 필드에 대한 링크를 제공해야합니다. 그냥 지루해집니다. – misterbee180

+0

그리고 지금까지 모든 응답에 감사드립니다. 나는 그것들을 읽었고, 그것들은 모두 내가 찾고 있었던 것이다. – misterbee180

답변

0

안드로이드 주석을 사용해보십시오 체크 아웃 할 수 있습니다.

예를 들어

EditText editText; 
TextView textView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    ..... 
    myEditText = (EditText) findViewById(R.id.passwordEditText); 
    textView = (TextView) findViewById(R.id.passwordText); 
} 

위의 라인은

@ViewById(R.id.passwordEditText) 
EditText myEditText; 

@ViewById(R.id.passwordText) 
TextView textView; 
0

This 자동으로 당신에게 게터 세터 생성자 저쩌구을 줄 것이다 및 전망에 대한 this을 제거하는 데 도움이됩니다 findViewById를