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

fragment에서 activity로 넘어가는 법

0 추천
public class InitFragment extends Fragment {
    private FragmentInitBinding binding;
    private TextView textView;

    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        binding = FragmentInitBinding.inflate(inflater, container, false);
        View root = binding.getRoot();
        textView = root.findViewById(R.id.bluetooth);
        textView.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
                Intent intent = new Intent(getActivity(), BluetoothActivity.class);
                startActivity(intent);
            }
        });

        return root;
    }

drawer navigation에서 fragment에서 액티비티로 넘어가려고 합니다.

fragment에서는 블루투스 권한을 얻을 수가 없어서요 인터넷을 뒤져서 했는데도 

카드뷰에 있는 텍스트뷰를 클릭하면 앱이 자동으로 꺼집니다.

 

고수님들 도와주십시오.

lshlsh3690 (120 포인트) 님이 2022년 4월 7일 질문
그럴리가요?
Fragment에서 getActivity() requireActivity()로 부모 액티비티에 접근할 수도 있고, 인터페이스를 사용할 수도 있는데요.  Fragment의 context가 액티비티입니다.

아래 둘 중의 하나로 처리가 가능합니다.
requestPermissions(permissionsList, REQUEST_CODE);
 registerForActivityResult(ActivityResultContract, ActivityResultCallback)

1개의 답변

0 추천
안녕하세요. 현재 안드로이드 스튜디오를 이용하여 개발중인데 똑같은 오류가 발생해서 그런데 혹시 오류 잡았을까요?ㅠ 저도 intent코드로 들어가면 앱이 종료가 되거든요ㅠ
구름 님이 2023년 1월 30일 답변
...