Activity에서 id를 가져오는 두 가지 형식

540 단어 Android
Activity에서 컨트롤의 id를 가져오고findViewById()를 사용하는 것을 모두 알고 있습니다.컨트롤을 가져오려면 보통 R.id.XX/R.layout을 입력하십시오.XX는 이 컨트롤의 id를 표시합니다. 이 글은 id를 얻는 다른 방법이 있다는 것을 알려 줍니다.
Resources resource = this.getResources();
String pkgName = this.getPackageName();
setContentView(resource.getIdentifier("main", "layout", pkgName));
akBtnId = resource.getIdentifier("btn_initAK", "id", pkgName);
Button initWithApiKey = (Button) findViewById(akBtnId);

분명히 이런 방식은 원래 R 파일을 직접 인용한 것보다 복잡하지만, 그도 어느 정도 응용 가치가 있다.

좋은 웹페이지 즐겨찾기