조각 내에서이 코드가 작동하도록 노력했습니다. 이 코드는 Activity 내에서 잘 실행되지만 조각 내에서 작동하도록 만들 수는 없습니다.캡쳐 화면 캡쳐 메소드
버튼을 클릭하면 takeScreenshot 메서드가 호출됩니다.
이
은 스크린 샷에 대한 코드입니다 :public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
은 "같이 findViewById는"이 때문에 조각에있는로 인식 아니에요.
View rootView = getView().findViewById(android.R.id.content).getRootView();
를하지만 중 하나를 작동하지 않습니다 :
나는 시도했습니다. 나는
07-25 09:37:32.746: E/AndroidRuntime(31221): FATAL EXCEPTION: main
07-25 09:37:32.746: E/AndroidRuntime(31221): java.lang.NullPointerException
07-25 09:37:32.746: E/AndroidRuntime(31221): at com.dream3ncore.thefinalwordcounts.level01.Song01.takeScreenshot(Song01.java:763)
07-25 09:37:32.746: E/AndroidRuntime(31221): at com.dream3ncore.thefinalwordcounts.level01.Song01.onClick(Song01.java:152)
07-25 09:37:32.746: E/AndroidRuntime(31221): at android.view.View.performClick(View.java:4211)
07-25 09:37:32.746: E/AndroidRuntime(31221): at android.view.View$PerformClick.run(View.java:17362)
07-25 09:37:32.746: E/AndroidRuntime(31221): at android.os.Handler.handleCallback(Handler.java:725)
07-25 09:37:32.746: E/AndroidRuntime(31221): at android.os.Handler.dispatchMessage(Handler.java:92)
07-25 09:37:32.746: E/AndroidRuntime(31221): at android.os.Looper.loop(Looper.java:137)
07-25 09:37:32.746: E/AndroidRuntime(31221): at android.app.ActivityThread.main(ActivityThread.java:5227)
07-25 09:37:32.746: E/AndroidRuntime(31221): at java.lang.reflect.Method.invokeNative(Native Method)
07-25 09:37:32.746: E/AndroidRuntime(31221): at java.lang.reflect.Method.invoke(Method.java:511)
07-25 09:37:32.746: E/AndroidRuntime(31221): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
07-25 09:37:32.746: E/AndroidRuntime(31221): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
07-25 09:37:32.746: E/AndroidRuntime(31221): at dalvik.system.NativeStart.main(Native Method)
어떤 도움을 주실 것입니다.