Dev/Android

1. 안드로이드 fragment에서 activity 이동

zapi 2023. 8. 17. 22:31

프래그먼트에서 액티비티 이동 방법 정리

@Override
public void onStart(){
                super.onStart();
                intent = new Intent(getActivity(),Activity.class);
                startActivity(intent);
            }
        });
}

1.)
프래그먼트에서 액티비티로의 이동이 안 될 때 onStart()함수에 다 갖다 넣어보기
프래그먼트 생명주기 이해 
// 굳이 onStart()에 안 넣어도 된다는 친구들 있는데 그건 나도 모르겠다; 나는 넣어야했다

2.)
intent = new Intent(getActivity(), 원하는_액티비티명.class)
프래그먼트에서는 this 사용되지 않음
// 액티비티랑 달리 findviewById쓸때도 앞에 이거 써야되더만

3.)
위에 두개 다 했는 데 안 될 시에는 액티비티 자바코드에서
setContentView 함수의 인자로 액티비티의 xml명이 잘 들어가 있는지 확인

4.)
위에 세개 다 했는데 안 될 시에는 메니페스트 파일에 액티비티가 선언 되어있는지 확인 ㄱ
모든 액티비티는 메니페스트 파일에 아래와 같이 선언되어있어야 함
// 나 같은 경우 자동으로 메니페스트 파일에 액티비티 선언이 안 되서 애 많이 먹음

<activity
     android:name=".Activity"> // ".액티비티명"
     <intent-filter>
          <action android:name="android.intent.action.VIEW"></action>
          <category android:name="android.intent.category.LAUNCHER"></category>
     </intent-filter>
</activity>