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 이거 둘 뿐입니다 이거때문에 문제가 되는건아닌지 ㅜㅠㅠ
도와주시면감사하겠습니다 ㅠㅠㅠㅠ