안드로이드 개발 질문/답변
(글 수 45,052)
09-09 07:54:02.793: E/AndroidRuntime(1197): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.english/com.example.english.MyVocabulary}: java.lang.NullPointerException
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.os.Handler.dispatchMessage(Handler.java:99)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.os.Looper.loop(Looper.java:123)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.ActivityThread.main(ActivityThread.java:3683)
09-09 07:54:02.793: E/AndroidRuntime(1197): at java.lang.reflect.Method.invokeNative(Native Method)
09-09 07:54:02.793: E/AndroidRuntime(1197): at java.lang.reflect.Method.invoke(Method.java:507)
09-09 07:54:02.793: E/AndroidRuntime(1197): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-09 07:54:02.793: E/AndroidRuntime(1197): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-09 07:54:02.793: E/AndroidRuntime(1197): at dalvik.system.NativeStart.main(Native Method)
09-09 07:54:02.793: E/AndroidRuntime(1197): Caused by: java.lang.NullPointerException
09-09 07:54:02.793: E/AndroidRuntime(1197): at com.example.english.MyVocabulary.onCreate(MyVocabulary.java:22)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-09 07:54:02.793: E/AndroidRuntime(1197): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
09-09 07:54:02.793: E/AndroidRuntime(1197): ... 11 more
package com.example.english;
import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class MyVocabulary extends Activity{
ListView list;
ImageButton bt;
MenuItem inputword;
MyAdapter adapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
list=(ListView)findViewById(R.id.listView1);
bt=(ImageButton)findViewById(R.id.wordbutton);
adapter=new MyAdapter();
list.setAdapter(adapter);
}
public boolean onCreateOptionsMenu(Menu menu) {
inputword=menu.add(0,0,0,R.string.word);
inputword.setIcon(R.drawable.wordmenu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==0){
showDialog(getBaseContext());
}
return true;
}
private static void showDialog(Context context){
Dialog dialog = null;
LayoutInflater inflater = (LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.word,null);
dialog.setContentView(layout);
}
class MyAdapter extends BaseAdapter{
String girl[]={"소녀시대","포미닛","카라","f(x)","씨스타","핑클"};
public int getCount() {
// TODO Auto-generated method stub
return girl.length;
}
public Object getItem(int arg0) {
return girl[arg0];
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
TextView t1=new TextView(getBaseContext());
t1.setText(girl[arg0]);
return t1;
}
}
}
왜 오류가 나는지 모르겠어요..ㅠㅠ
이런거 물어볼 때 마다 너무 간단한 걸? 물어보는 게 아닌지 부끄럽기도 하지만..
계속해봐도 왜안되는지 모르겠습니다.
----------------------------
setContentView(R.layout.main); 도 안하고 못봐서 질문올렸네요..;;부끄..




일단 바로보이는건
dialog가 null인데 setcontentview하셨네요
헐.. 뒤에 쓰신것처럼 oncreate에서 setcontentview 안 하셨었네요(저도 안보였...)