안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
Application 클래스를 상속받아 클래스를 만들고, manifest 파일을 적절히 수정해주면 어플리케이션의 어떤 액티비티에서든 어떤 객체에서든 접근 가능한 객체를 만들 수 있다고 하여 잘 작성해봤는데, (http://developer.android.com/guide/appendix/faq/framework.html) 아무리해도 에러가 발생해서 여쭤보려고 글을 올리게 되었습니다. 제 코드를 잠깐 봐주세요...
프로젝트명
getApp
getApp.java
package vxv.getApp;import android.app.Activity;import android.os.Bundle;public class getApp extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);myDB mydb = (myDB)getApplication(); //이 getApplication()에서 에러가 발생합니다.}}
myDB.java
package vxv.getApp;import android.app.Application;public class myDB extends Application {public int a;@Overridepublic void onCreate() {super.onCreate();}@Overridepublic void onTerminate() {super.onTerminate();}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="vxv.getApp"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".getApp"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><application android:name=".myDB"></application></application><uses-sdk android:minSdkVersion="8" /></manifest>
어떤점이 문제여서 에러가 발생하는지 알려주시면 정말로 감사하겠습니다
안되는 영어 일어 등으로 검색해봐도 크게 다르지들 않아서.. 이곳에 여쭤봅니다.. ㅠㅠ