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

초보입니다 ㅠㅠ 프래그먼트에서 intent로 Activity가 안불러와져요 ㅠㅠ

0 추천

안녕하세요 ㅠㅠ 고수님들 도와주셔요

아래와 같이 MainActivity.class에서 프래그먼트 선언을 하고, 버튼을 누르면 container에 뜨도록 하였습니다

fragment1 = new Fragment1();

Button bt1 = (Button) findViewById(R.id.mainbtn01);
bt1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment1).commit();
    }
});

그리고 fragment1.class 파일에는 다음과 같이 넣었습니다

public class Fragment1 extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View rootView = (View) inflater.inflate(R.layout.fragment1, container, false);
        Button g01 = (Button) rootView.findViewById(R.id.ButtonGame01);
        g01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getActivity(), Game0101.class);
                startActivity(intent);
            }
        });
        return rootView;
    }
}

위 프래그먼트 내의 버튼(ButtonGame01)을 누르면, 

Game0101.class를 프래그먼트에서 띄우고 싶어요... 

레이아웃 파일의 버튼명 등등은 모두 확인 했습니다 ㅠㅠ 

혹시나 해서 Intent intent 부분에 Toast도 넣어봤는데 

Toast도 잘 작동하더라구요 ㅠㅠ

결국 여기에 문제가 있는 것 같은데 ㅠㅠ

 

Intent intent = new Intent(getActivity(), Game0101.class);
                startActivity(intent);

혹시 다른부분에라도 잘못된게 어디인지 가르치심 부탁드립니다 ㅠㅠ

버튼 누르면 어플이 has stopped...뜨네요 ㅠㅠ

올막 님이 2018년 7월 12일 질문
혹시 manifest에 액티비티를 추가하셨나요? 전 그걸 빠뜨리는 실수를 자주 했었어서요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...