java - Android - 明明实例化并使用了对象,但是Android Studio提示并没有使用对象
PHP中文网
PHP中文网 2017-04-17 16:59:18
0
5
485
PHP中文网
PHP中文网

认证0级讲师

모든 응답(5)
Peter_Zhu

이 항목이 참조되는 위치는 하나의 메소드(즉, onCreate)에만 있음을 알려드립니다. 다른 메소드와 외부 클래스는 이를 참조하지 않습니다.
그래서 임시 변수로 바꿔 해당 메소드에 넣을 수 있습니다.
상황에 따라 Android Studio에서는 이 변수를 onCreate에 넣기를 원하며 Activity의 멤버 변수일 필요는 없습니다.
일반적으로 저는 이 View와 같은 것을 임시 변수 대신 멤버 변수로 유지합니다. 코드 일관성을 위해 언젠가 View의 속성을 조정하려면 다음과 같이 선언할 필요가 없습니다. 멤버 변수. 너무 귀찮습니다.

PHPzhong

R 파일을 다시 가져와 보세요

迷茫

멤버변수로 만들어도 된다는 뜻~ 아니면 메소드를 작성해서 사용하면 경고가 안 나온다는 뜻입니다

洪涛

값을 할당했지만 이 개인 변수를 사용하지 않았기 때문입니다.

洪涛

문제제목의 이해도가 향상되어야 합니다...

프롬프트는 이러한 멤버가 선언되었지만 사용되지 않았음을 의미합니다. create의 행은 멤버에 값을 할당하기만 하며, setonclicklistener 메소드가 나중에 액세스되고 호출되기 때문에 버튼이 프롬프트되지 않습니다. 용도라고 합니다.
텍스트 뷰의 경우 다른 곳에서 액세스해야 합니다. 스크린샷의 코드 조각은 제한되어 있으며 호출되는 위치를 볼 수 없습니다.

게다가 질문에 있는 "새로 생성되고 인스턴스화됨"이라는 문구는 정말 골치 아픈 것 같습니다. 할당을 통해 자동으로 인스턴스화되는 뷰에 대한 참조만 포함하고 있습니다...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿