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

안드로이드 fragment 에러? 라이브러리?

0 추천
package com.jsw.practice2;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;

public class MainActivity extends AppCompatActivity {



    RadioButton rb_human, rb_msg, rb_other;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        rb_human = (RadioButton)findViewById(R.id.rb_human);
        rb_msg = (RadioButton)findViewById(R.id.rb_msg);
        rb_other = (RadioButton)findViewById(R.id.rb_other);

        rb_human.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                Sub_1 sub_1 = new Sub_1();
                transaction.replace(R.id.layout_main, Sub_1);
                transaction.commit();


            }
        });


        rb_msg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                Sub_2 sub_2 = new Sub_2();
                transaction.replace(R.id.layout_main, Sub_2);
                transaction.commit();


            }
        });

        rb_other.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                Sub_3 sub_3 = new Sub_3();
                transaction.replace(R.id.layout_main, Sub_3);
                transaction.commit();


            }
        });







    }

}

제가 하려던게 라디오 그룹에 속한 3개의 라디오 버튼이 선택되면 해당화면을 오른쪽에 표시하려고 합니다 

그래서 프래그먼트를 알아보던중 https://www.youtube.com/watch?v=3Th96mVEpyo 이걸보고 따라해보고있었습니다 그러다가 에러가 나서 질문드립니다 

이게 메인 액티비티 자바 파일이구요 Sub_1,Sub_1,Sub_3 이 변수들을 찾을수없다고 에러가 뜹니다 

그리고 궁금한게 나타나게할 화면들의 자바에서 public class Sub_1 extends Fragment    이부분을 적고 임포트할때 찾아본 자료에서는 서포트v4 로 임포트 하라고 하던데 저는 그게없고  androidx.fragment.app 이랑 

중앙선이 그어진 android.app   이거 둘 뿐입니다 이거때문에 문제가 되는건아닌지 ㅜㅠㅠ 

도와주시면감사하겠습니다 ㅠㅠㅠㅠ

kyaha (260 포인트) 님이 2020년 2월 27일 질문

1개의 답변

0 추천
 
채택된 답변
replace에 sub_1, sub_2, sub_3 변수명을 넣어야 되지않나요?
존킴 님이 2020년 2월 27일 답변
kyaha님이 2020년 2월 27일 채택됨
아 지금보니 그렇네요 ㅋㅋㅋㅋ새벽까지 만들고있느라 제정신이 아니였던지라 ㅠㅠㅠ 감사합니다  ㅎㅎ
...