@Override
public
void
onClick(View v) {
mCamera.takePicture(
null
,
null
, mPictureCallback);
}
public
void
Scan(){
mediaScannerConnection =
new
MediaScannerConnection(getActivity(),
new
MediaScannerConnectionClient() {
@Override
public
void
onScanCompleted(String path, Uri uri) {
Intent i =
new
Intent(getActivity().getApplicationContext(), ImagePhotoView.
class
);
startActivity(i);
mediaScannerConnection.disconnect();
}
@Override
public
void
onMediaScannerConnected() {
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);
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
에러가 발생합니다. 에러좀 잡을수있게 도와주세요 .