안녕하세요.
3일동안 찾아도 안되서 글을 올립니다. ㅠㅠ
현재 액티비티에서 Fragment를 넣고 있습니다.
-------------- MainActivity.java --------------
package com.example.testfragmentimage;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void addFragment(Fragment f, String tag) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.addToBackStack(tag);
ft.add(R.id.gallery_fragment, f, tag);
ft.commit();
}
}
-------------- activity_main.xml --------------
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/gallery_fragment"
android:name="com.example.testfragmentimage.MiddelFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
이렇게 구성하였습니다.
MainActivity
- MiddleFragment - ButtonFragment
처음 액티비티에서 MiddleFragment를 넣고 버튼을 누르면 ButtonFragment으로 이동, 카메라 액티비티를 호출합니다.
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE,null);
startActivityForResult(intent, 1);
호출 하면 카메라 액티비티는 정상적으로 구동이 되는데 저장 버튼을 누르면
MainActivity가 처음부터 초기화 되면서
RuntimeException : Unable to start activity ComponentInfo ..... android.view.InflateException
을 호출하며 죽습니다..
재밋는건 MiddleFragment에서 카메라를 구동하면 정확히 구동이 된다는 점입니다..
이걸로 3일째입니다. 조언 부탁드립니다
RuntimeException 부분을 조금 더 상세히 올려주시면 도움이 될것 같습니다. Fragment state를 복구하는 과정에서 onCreateView가 호출되면서 생기는 오류같기는 한데요.