사용자 아이디를 입력받기 위해서 Dialog에 EditText로 입력을 받으려고 하는데
자꾸 에러가 나서 죽네요
TextView나 Button은 이상없이 나오는데 유독 EditText만 죽는지 모르겠습니다
혹시 왜 그런지 아시는 분 좀 알려주세요 ㅠ_ㅠ....
LinearLayout mPage; private AlertDialog.Builder save_Show; boolean isSaveID = false;
public 생성자 () { mPage = (LinearLayout)View.inflate(MainActivity.mContext, R.layout.main, null); save_Show = new AlertDialog.Builder(MainActivity.mContext) .setView(mPage);
}
run() { MainActivity.mHandler.postDelayed(new Runnable() { public void run() { if ( isSaveID == false ) { save_Show.setView(mSavePage).show(); isSaveID = true; } } }, 0); }
12-13 17:06:59.645: E/AndroidRuntime(16176): FATAL EXCEPTION: GLThread 10
12-13 17:06:59.645: E/AndroidRuntime(16176): android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.EditText
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.createView(LayoutInflater.java:518)
12-13 17:06:59.645: E/AndroidRuntime(16176): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.View.inflate(View.java:8879)
12-13 17:06:59.645: E/AndroidRuntime(16176): at com.mayostudio.pangpang.MenuScreen.initialize(MenuScreen.java:132)
12-13 17:06:59.645: E/AndroidRuntime(16176): at com.mayostudio.pangpang.MenuScreen.<init>(MenuScreen.java:63)
12-13 17:06:59.645: E/AndroidRuntime(16176): at com.mayostudio.pangpang.GameManager.<init>(GameManager.java:19)
12-13 17:06:59.645: E/AndroidRuntime(16176): at com.mayostudio.pangpang.GLGameRenderer.onSurfaceChanged(GLGameRenderer.java:148)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1381)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1138)
12-13 17:06:59.645: E/AndroidRuntime(16176): Caused by: java.lang.reflect.InvocationTargetException
12-13 17:06:59.645: E/AndroidRuntime(16176): at java.lang.reflect.Constructor.constructNative(Native Method)
12-13 17:06:59.645: E/AndroidRuntime(16176): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.LayoutInflater.createView(LayoutInflater.java:505)
12-13 17:06:59.645: E/AndroidRuntime(16176): ... 13 more
12-13 17:06:59.645: E/AndroidRuntime(16176): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.os.Handler.<init>(Handler.java:121)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.GestureDetector$GestureHandler.<init>(GestureDetector.java:250)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.GestureDetector.<init>(GestureDetector.java:370)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.GestureDetector.<init>(GestureDetector.java:347)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.view.GestureDetector.<init>(GestureDetector.java:331)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.widget.EditText.<init>(EditText.java:120)
12-13 17:06:59.645: E/AndroidRuntime(16176): at android.widget.EditText.<init>(EditText.java:104)
12-13 17:06:59.645: E/AndroidRuntime(16176): ... 16 more
Can't create handler inside thread that has not called Looper.prepare()
이렇게 답이 나와 있는것 같은데요 스레드 안에서는 핸들러를 생성 할수 없다라고 되어 잇네요