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

프레그먼트에서 액티비티로 전환

0 추천

뷰페이저안에 프레그먼트인데, 여기서 버튼을 누르면 액티비티를 전환하려고

이렇게 해줬는데 intent안에 moveTest, test.class 저기가 자꾸 resolve 에러뜨더라구요

test.class는 그냥 액티비티 하나만들어서 textView하나만 해줬습니다 말그대로 그냥 테스트액티비티에요.. 어떻게 전환시켜야될까요 구글에 검색해봐도 제가원하는 방법이 안나오네요..

package com.example.test.navitest;


import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;


/**
 * A simple {@link Fragment} subclass.
 */
public class FirstMovieFragment extends Fragment {
    public FirstMovieFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_first_movie,container,false);

        Button btn = view.findViewById(R.id.buttonMove);
        final View moveTest = getActivity().findViewById(R.id.test_view);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(moveTest, test.class);
                startActivity(intent);
            }
        });
        // Inflate the layout for this fragment
        return view;
    }

}
수원통학러 (3,570 포인트) 님이 2019년 2월 20일 질문

1개의 답변

0 추천
 
채택된 답변
moveTest가 무엇인진 모르겠으나, getActivity()로 바꿔보세요
뱅구다 (11,280 포인트) 님이 2019년 2월 20일 답변
수원통학러님이 2019년 2월 21일 채택됨
잘되네요 감사합니다 ㅎㅎ 책에서 프레그먼트에서 액티비티 접근할때
변수 = getActivity().findViewById(R.id....);
이렇게 쓴다고하길래 그래서 저기서 저 소스의 레이아웃에 id달아줘서
인텐트로 넘겨주면 되려나? 하고 넘겨준거거든요.. 그럼 저건 접근을 하는건 하는거같은데 어쩔때 쓰는건가요..?
...