«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

ActvityGroup에서 Spinner 사용시 오류 발행할 때 해결방안 본문

Android/Tip&Tech

ActvityGroup에서 Spinner 사용시 오류 발행할 때 해결방안

행복한 수지아빠 2011. 3. 24. 16:01

 have an activity group containing 3 activities. When a button is pressed, I enter into this activity group and show the 1st activity. From the 1st activity I can goto 2nd activity and from 2nd activity I can goto 3rd activity.

I have a spinner in this 3rd activity layout. Problem is I am not able to click on that spinner. Error gets displayed showing:

12-31 11:29:41.082: ERROR/AndroidRuntime(474): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@43791b18 is not valid; is your activity running?

How can I solve this issue? Can anyone plz help...

Hi,

Please find the code for spinner attached:

setContentView(R.layout.requestinfo);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
           
PGDealerInfoRequestActivity.this, R.array.request_options, android.R.layout.simple_spinner_item);
    spinner
.setAdapter(adapter);

Inside requestinfo.xml,

<Spinner android:id="@+id/spinner" android:layout_width="wrap_content"
           
android:layout_height="wrap_content" android:textColor="@android:color/darker_gray"
           
android:textSize="12sp" android:textStyle="bold"
           
android:layout_marginLeft="10dp" android:layout_marginTop="8dp" />
link|edit|flag

79% accept rate
Posting up some code might help you get a better answer – ninjasense Dec 31 '10 at 6:28

Hi,

The error was with the setContentView. I had given

setContentView(R.layout.mylayout);

Instead of that we should give,

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.mylayout, null);
this.setContentView(viewToLoad);  

And the spinner code is:

Spinner spinner = (Spinner) findViewById(R.id.spinner);

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
           
this, R.array.request_options, android.R.layout.simple_spinner_item);
    adapter
.setDropDownViewResource(android.R.layout.simple_spinner_item);
    spinner
.setAdapter(adapter);