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

코틀린 -> 자바 질문

0 추천

https://tourspace.tistory.com/351 이 사이트에 있는 코틀린 코드를 자바로 구현하고있는데 

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_font);

        pref = new DefaultPreferenceManage(this);
        int textSize = pref.getTextSize();
        currentTheme = getAppTheme(textSize);
        setTheme(currentTheme);

        viewBinding = ActivityFontBinding.inflate(layoutInflater);
        setContentView(viewBinding.root);

        initView();


    }

    private void initView(){
        
    }

currentTheme = getAppTheme(textSize); (getAppTheme 부분)

viewBinding = ActivityFontBinding.inflate(layoutInflater);  (layoutInflater 부분)

setContentView(viewBinding.root); (root부분)

이 세 부분에서 오류가 발생합니다.. 혹시 뭐가 문제인건가요..!?

후잉구 (150 포인트) 님이 1월 1일 질문

1개의 답변

0 추천
 
채택된 답변

자바는 프로퍼티가 없기 때문에 getter롤 통해 필드에 접근하셔야 할 것 같네요.

getLayoutInflater();

viewBinding.getRoot()

 

getAppTheme()은 해당 메소드가 잘 못 구현되었을 수 있을 것 같습니다. 해당 메소드를 잘 확인해 보세요.

참고로, 안드로이드 스튜디오의 코드 자동완성을 이용하시면 잘못된 부분을 쉽게 찾을 수 있으실 것 같은데요.

그리고 Menu > Tools > Kotlin -> Decompile Kotlin to Java. 로 확인해 보시면 자바로 변환된 코드를 확인하실 수 있습니다.

spark (148,650 포인트) 님이 1월 1일 답변
후잉구님이 1월 1일 채택됨
getAppTheme()은 아레 선언하는게 있었네요.. ㅎㅎ 감사합니다!
...