마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Spinner 에러나는데 어디서 잘 못됐는지 모르겠어요..ㅠ

0 추천

스피너를 넣어서 테스트중인데 에러가 나네요....

어떻게 해결해야 될지 막막해서 올려봅니다...

 

Spinner spinner1 = (Spinner)findViewById(R.id.area_choice);
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this, R.array.choice_area, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
 
스피너는 이런식으로 등록했구요,,,
 
에러는 아래와 같습니다..ㅠ

 

06-03 11:57:26.973: E/AndroidRuntime(333): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45f5bf20 is not valid; is your activity running?
06-03 11:57:26.973: E/AndroidRuntime(333): at android.view.ViewRoot.setView(ViewRoot.java:505)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.view.Window$LocalWindowManager.addView(Window.java:424)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.app.Dialog.show(Dialog.java:241)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.app.AlertDialog$Builder.show(AlertDialog.java:802)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.widget.Spinner.performClick(Spinner.java:257)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.view.View$PerformClick.run(View.java:8816)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.os.Handler.handleCallback(Handler.java:587)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.os.Handler.dispatchMessage(Handler.java:92)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.os.Looper.loop(Looper.java:123)
06-03 11:57:26.973: E/AndroidRuntime(333): at android.app.ActivityThread.main(ActivityThread.java:4627)
06-03 11:57:26.973: E/AndroidRuntime(333): at java.lang.reflect.Method.invokeNative(Native Method)
06-03 11:57:26.973: E/AndroidRuntime(333): at java.lang.reflect.Method.invoke(Method.java:521)
06-03 11:57:26.973: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-03 11:57:26.973: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-03 11:57:26.973: E/AndroidRuntime(333): at dalvik.system.NativeStart.main(Native Method)
 
크레닌 (290 포인트) 님이 2013년 6월 3일 질문

1개의 답변

0 추천
 
채택된 답변

자답입니다.

제가 액티비티 그룹안에 스피너가 있어서 에러가 난것이구요.

setContentView 호출 할떄 view를 아래와 같이 설정해서 넣어 주면 됩니다!

 

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.search_main, null);
setContentView(viewToLoad);
//
 
Spinner spinner1 = (Spinner)findViewById(R.id.area_choice);
spinner1.setPrompt("지역선택");
ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(this, R.array.choice_area,
 
//ArrayAdapter 선언 할때 CharSequence형으로 선언 해주시구요!!
 
android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
크레닌 (290 포인트) 님이 2013년 6월 3일 답변
...