@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mCamera.takePicture(null, null, mPictureCallback);
}
public void Scan(){
mediaScannerConnection = new MediaScannerConnection(getActivity(), new MediaScannerConnectionClient() {
@Override
public void onScanCompleted(String path, Uri uri) {
// TODO Auto-generated method stub
Intent i = new Intent(getActivity().getApplicationContext(), ImagePhotoView.class);
startActivity(i);
mediaScannerConnection.disconnect();
}
@Override
public void onMediaScannerConnected() {
// TODO Auto-generated method stub
mediaScannerConnection.scanFile(path, null);
}
});
}
버튼이 클릭되면 테이크 픽처에서 미디어스캐너연결 메소드가 실행됩니고 미디어에컨넥션이 끝나게되면 해당 액티비티로 이동하게됩니다 그러면 그액티미비 xml 상의 " Textview만
넣었을경우 텍스트는 잘 출력" 이됩니다. 하지만 이미지뷰를 선언하고
public class ImagePhotoView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.imagephotoview);
// TODO Auto-generated method stub
ImageView iv = (ImageView)findViewById(R.id.lv);
iv.setImageResource(R.drawable.ic_launcher);
}
해당 엑티비티에 선언하고 돌리면
------------------------------------------------------------------------------------------------------------------------
03-02 16:34:30.690: E/AndroidRuntime(30693): FATAL EXCEPTION: main
03-02 16:34:30.690: E/AndroidRuntime(30693): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.piel.lensfittingroom/com.piel.lensfittingroom.camera.ImagePhotoView}: java.lang.NullPointerException
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1818)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.ActivityThread.access$500(ActivityThread.java:122)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.os.Looper.loop(Looper.java:132)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.ActivityThread.main(ActivityThread.java:4126)
03-02 16:34:30.690: E/AndroidRuntime(30693): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 16:34:30.690: E/AndroidRuntime(30693): at java.lang.reflect.Method.invoke(Method.java:491)
03-02 16:34:30.690: E/AndroidRuntime(30693): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
03-02 16:34:30.690: E/AndroidRuntime(30693): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
03-02 16:34:30.690: E/AndroidRuntime(30693): at dalvik.system.NativeStart.main(Native Method)
03-02 16:34:30.690: E/AndroidRuntime(30693): Caused by: java.lang.NullPointerException
03-02 16:34:30.690: E/AndroidRuntime(30693): at com.piel.lensfittingroom.camera.ImagePhotoView.onCreate(ImagePhotoView.java:18)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
03-02 16:34:30.690: E/AndroidRuntime(30693): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782)
03-02 16:34:30.690: E/AndroidRuntime(30693): ... 11 more
에러가 발생합니다. 에러좀 잡을수있게 도와주세요 .