안드로이드 개발 질문/답변
(글 수 40,700)
On Draw에서 그림 파일하나를 그린후에
버튼 2개를 써서 화면 축소 ,확대를 할려고 합니다.
그런데 SD카드에 있는 png파일을 불러 오기 위해서
setContentView(new BitmapView(this));
public class BitmapView extends View
{
}
클래스를 만들어서 리소스를 넣었습니다.
그래서 제가
메인에
<com.android.mpcap.Mapsearch.Zoom
>
여길로 불러올려고 하였습니다.
그런데 개속 오류가 뜨네요;
public class Zoom extends SurfaceView implements SurfaceHolder.Callback{
private Bitmap mBitmap;
private Bitmap mViewBitmap;
private Bitmap mViewButtonplus;
private int mWidth = 0;
private int mHeight = 0;
private Paint mPaint;
private int[] mColors;
private int mST = 0;
public Zoom(Context context) {
super(context);
// TODO Auto-generated constructor stub
System.out.println("Zoom");
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
해결방법은 뭐가 있을까요?
1번 파일을 나누지 않고 OnDraw에서 버튼2개를 그린다(그럼 이벤트 처리는 어떻게 ;;)
2번 파일을 2개 나눠서 png그림(파일)을 불러오는 class을 만든후에
xml을 정의 해서 한다;
버튼 2개를 써서 화면 축소 ,확대를 할려고 합니다.
그런데 SD카드에 있는 png파일을 불러 오기 위해서
setContentView(new BitmapView(this));
public class BitmapView extends View
{
}
클래스를 만들어서 리소스를 넣었습니다.
그래서 제가
메인에
<com.android.mpcap.Mapsearch.Zoom
>
여길로 불러올려고 하였습니다.
그런데 개속 오류가 뜨네요;
public class Zoom extends SurfaceView implements SurfaceHolder.Callback{
private Bitmap mBitmap;
private Bitmap mViewBitmap;
private Bitmap mViewButtonplus;
private int mWidth = 0;
private int mHeight = 0;
private Paint mPaint;
private int[] mColors;
private int mST = 0;
public Zoom(Context context) {
super(context);
// TODO Auto-generated constructor stub
System.out.println("Zoom");
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
해결방법은 뭐가 있을까요?
1번 파일을 나누지 않고 OnDraw에서 버튼2개를 그린다(그럼 이벤트 처리는 어떻게 ;;)
2번 파일을 2개 나눠서 png그림(파일)을 불러오는 class을 만든후에
xml을 정의 해서 한다;
01-18 06:26:25.145: WARN/ResourceType(53): Resources don't contain package for resource number 0x7f060000
01-18 06:26:25.175: WARN/ResourceType(53): Resources don't contain package for resource number 0x7f060001
01-18 06:26:25.335: WARN/ResourceType(53): Resources don't contain package for resource number 0x7f060000
01-18 06:26:25.335: WARN/ResourceType(53): Resources don't contain package for resource number 0x7f060001
01-18 06:26:25.365: DEBUG/dalvikvm(106): GC freed 179 objects / 8128 bytes in 287ms
01-18 06:26:26.136: DEBUG/AndroidRuntime(3862): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
01-18 06:26:26.145: DEBUG/AndroidRuntime(3862): CheckJNI is ON
01-18 06:26:26.475: DEBUG/AndroidRuntime(3862): --- registering native functions ---
01-18 06:26:26.696: DEBUG/ddm-heap(3862): Got feature list request
01-18 06:26:27.166: INFO/ActivityManager(53): Starting activity: Intent { flg=0x10000000 cmp=com.mpcap.Mapsearch/.Mapsearch }
01-18 06:26:27.225: INFO/ActivityManager(53): Start proc com.mpcap.Mapsearch for activity com.mpcap.Mapsearch/.Mapsearch: pid=3874 uid=10023 gids={}
01-18 06:26:27.235: DEBUG/AndroidRuntime(3862): Shutting down VM
01-18 06:26:27.235: DEBUG/dalvikvm(3862): DestroyJavaVM waiting for non-daemon threads to exit
01-18 06:26:27.245: DEBUG/dalvikvm(3862): DestroyJavaVM shutting VM down
01-18 06:26:27.245: DEBUG/dalvikvm(3862): HeapWorker thread shutting down
01-18 06:26:27.245: DEBUG/dalvikvm(3862): HeapWorker thread has shut down
01-18 06:26:27.245: DEBUG/jdwp(3862): JDWP shutting down net...
01-18 06:26:27.245: INFO/dalvikvm(3862): Debugger has detached; object registry had 1 entries
01-18 06:26:27.245: DEBUG/dalvikvm(3862): VM cleaning up
01-18 06:26:27.296: ERROR/AndroidRuntime(3862): ERROR: thread attach failed
01-18 06:26:27.335: DEBUG/dalvikvm(3862): LinearAlloc 0x0 used 636716 of 5242880 (12%)
01-18 06:26:27.546: DEBUG/ddm-heap(3874): Got feature list request
01-18 06:26:28.006: INFO/ActivityManager(53): Starting activity: Intent { cmp=com.mpcap.Mapsearch/.main }
01-18 06:26:28.265: INFO/System.out(3874): Oncreate
01-18 06:26:28.456: INFO/ActivityManager(53): Displayed activity com.mpcap.Mapsearch/.main: 389 ms (total 1241 ms)
01-18 06:26:29.489: INFO/System.out(3874): test
01-18 06:26:30.691: INFO/System.out(3874): test
01-18 06:26:31.892: INFO/System.out(3874): test
01-18 06:26:33.094: INFO/System.out(3874): test
01-18 06:26:33.555: DEBUG/dalvikvm(217): GC freed 43 objects / 2104 bytes in 51ms
01-18 06:26:34.296: INFO/System.out(3874): test
01-18 06:26:35.498: INFO/System.out(3874): test
01-18 06:26:36.700: INFO/System.out(3874): test
01-18 06:26:37.903: INFO/System.out(3874): test
01-18 06:26:38.584: DEBUG/dalvikvm(106): GC freed 2910 objects / 165672 bytes in 79ms
01-18 06:26:39.104: INFO/System.out(3874): test
01-18 06:26:40.345: INFO/System.out(3874): test
01-18 06:26:40.425: DEBUG/dalvikvm(3874): GC freed 817 objects / 59768 bytes in 68ms
01-18 06:26:43.176: INFO/System.out(3874): before
01-18 06:26:43.194: DEBUG/AndroidRuntime(3874): Shutting down VM
01-18 06:26:43.194: WARN/dalvikvm(3874): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-18 06:26:43.204: ERROR/AndroidRuntime(3874): Uncaught handler: thread main exiting due to uncaught exception
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): java.lang.RuntimeException: Unable to resume activity {com.mpcap.Mapsearch/com.mpcap.Mapsearch.Mapsearch}: android.view.InflateException: Binary XML file line #6: Error inflating class com.android.mpcap.Mapsearch.Zoom
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2908)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2923)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1847)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.os.Handler.dispatchMessage(Handler.java:99)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.os.Looper.loop(Looper.java:123)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.ActivityThread.main(ActivityThread.java:4310)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at java.lang.reflect.Method.invokeNative(Native Method)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at java.lang.reflect.Method.invoke(Method.java:521)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at dalvik.system.NativeStart.main(Native Method)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): Caused by: android.view.InflateException: Binary XML file line #6: Error inflating class com.android.mpcap.Mapsearch.Zoom
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.Activity.setContentView(Activity.java:1622)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at com.mpcap.Mapsearch.Mapsearch.onStart(Mapsearch.java:127)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.Activity.performStart(Activity.java:3723)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.Activity.performRestart(Activity.java:3751)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.Activity.performResume(Activity.java:3756)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2895)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): ... 10 more
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): Caused by: java.lang.ClassNotFoundException: com.android.mpcap.Mapsearch.Zoom in loader dalvik.system.PathClassLoader@44dbb6e0
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
01-18 06:26:43.216: ERROR/AndroidRuntime(3874): ... 22 more
01-18 06:26:43.245: INFO/Process(53): Sending signal. PID: 3874 SIG: 3
01-18 06:26:43.245: INFO/dalvikvm(3874): threadid=7: reacting to signal 3
01-18 06:26:43.265: INFO/dalvikvm(3874): Wrote stack trace to '/data/anr/traces.txt'
01-18 06:26:50.318: WARN/ActivityManager(53): Launch timeout has expired, giving up wake lock!
01-18 06:26:50.349: WARN/ActivityManager(53): Activity idle timeout for HistoryRecord{44b6ccd0 com.mpcap.Mapsearch/.Mapsearch}
01-18 06:26:55.507: WARN/ActivityManager(53): Activity destroy timeout for HistoryRecord{44c44690 com.mpcap.Mapsearch/.main}
01-18 06:31:43.265: INFO/Process(3874): Sending signal. PID: 3874 SIG: 9
01-18 06:31:43.285: INFO/ActivityManager(53): Process com.mpcap.Mapsearch (pid 3874) has died.
01-18 06:31:43.295: INFO/WindowManager(53): WIN DEATH: Window{44c3c3a0 com.mpcap.Mapsearch/com.mpcap.Mapsearch.main paused=false}
01-18 06:31:43.324: WARN/UsageStats(53): Unexpected resume of com.android.launcher while already resumed in com.mpcap.Mapsearch
01-18 06:31:43.464: ERROR/gralloc(53): [unregister] handle 0x4b6e58 still locked (state=40000001)
01-18 06:31:43.536: WARN/InputManagerService(53): Got RemoteException sending setActive(false) notification to pid 3874 uid 10023