I am still perplexed by this issue. The problem continues in Gingerbread with the following stack trace from the emulator in LogCat:
01-03 14:30:33.626: ERROR/AndroidRuntime(339): FATAL EXCEPTION: main 01-03 14:30:33.626: ERROR/AndroidRuntime(339): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.localactivitymanager$localactivityrec...@4052a758 is not valid; is your activity running? 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.view.ViewRoot.setView(ViewRoot.java:527) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.view.Window$LocalWindowManager.addView(Window.java:424) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.app.Dialog.show(Dialog.java:241) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.preference.DialogPreference.showDialog(DialogPreference.java: 306) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.preference.DialogPreference.onClick(DialogPreference.java:264) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.preference.Preference.performClick(Preference.java:810) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.preference.PreferenceScreen.onItemClick(PreferenceScreen.java: 190) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.widget.AdapterView.performItemClick(AdapterView.java:284) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.widget.ListView.performItemClick(ListView.java:3513) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1800) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.os.Handler.handleCallback(Handler.java:587) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.os.Handler.dispatchMessage(Handler.java:92) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.os.Looper.loop(Looper.java:123) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at android.app.ActivityThread.main(ActivityThread.java:3647) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at java.lang.reflect.Method.invokeNative(Native Method) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at java.lang.reflect.Method.invoke(Method.java:507) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:839) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 01-03 14:30:33.626: ERROR/AndroidRuntime(339): at dalvik.system.NativeStart.main(Native Method) On Dec 23 2010, 12:03 pm, Dan <[email protected]> wrote: > I have a PreferenceActivity (TabTabHostPreferences) which is a tab in > TabActivity B (InnerTabActivity) which is a tab in TabActivity A > (TabTabPref). I admit its a bit convoluted but its design feels a > natural for my project. I am getting the error, listed below, when I > try to open a EditTextPreference in my TabTabHostPreferences. The > error occurs before the dialog appears. I have also included my > TabActivites for completeness. > > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): FATAL EXCEPTION: main > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): > android.view.WindowManager$BadTokenException: Unable to add window -- > token android.app.localactivitymanager$localactivityrec...@44ef7610 is > not valid; is your activity running? > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.view.ViewRoot.setView(ViewRoot.java:505) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.view.Window$LocalWindowManager.addView(Window.java:424) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.app.Dialog.show(Dialog.java:241) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.preference.DialogPreference.showDialog(DialogPreference.java: > 307) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.preference.DialogPreference.onClick(DialogPreference.java:265) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.preference.Preference.performClick(Preference.java:810) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.preference.PreferenceScreen.onItemClick(PreferenceScreen.java: > 190) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.widget.AdapterView.performItemClick(AdapterView.java:284) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.widget.ListView.performItemClick(ListView.java:3382) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.widget.AbsListView$PerformClick.run(AbsListView.java:1696) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.os.Handler.handleCallback(Handler.java:587) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.os.Handler.dispatchMessage(Handler.java:92) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.os.Looper.loop(Looper.java:123) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > android.app.ActivityThread.main(ActivityThread.java:4627) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > java.lang.reflect.Method.invokeNative(Native Method) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > java.lang.reflect.Method.invoke(Method.java:521) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > com.android.internal.os.ZygoteInit > $MethodAndArgsCaller.run(ZygoteInit.java:868) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) > 12-23 11:36:59.630: ERROR/AndroidRuntime(816): at > dalvik.system.NativeStart.main(Native Method) > > package study.tabtabpref; > > import android.app.TabActivity; > import android.content.Intent; > import android.os.Bundle; > > public class TabTabPref extends TabActivity { > /** Called when the activity is first created. */ > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > getTabHost().addTab( > getTabHost() > .newTabSpec("LEFT") > .setContent( > new > Intent(this, > > FillerActivity.class)) > .setIndicator("LEFT")); > > getTabHost().addTab( > getTabHost() > .newTabSpec("RIGHT") > .setContent( > new > Intent(this, > > InnerTabActivity.class)) > .setIndicator("RIGHT")); > } > > } > > package study.tabtabpref; > > import android.app.TabActivity; > import android.content.Intent; > import android.os.Bundle; > > public class InnerTabActivity extends TabActivity { > @Override > protected void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.inner_tab); > > getTabHost().addTab( > getTabHost() > .newTabSpec("INNER LEFT") > .setContent( > new > Intent(this, > > FillerActivity.class)) > .setIndicator("INNER LEFT")); > > getTabHost().addTab( > getTabHost() > .newTabSpec("INNER RIGHT") > .setContent( > new > Intent(this, > > TabTabHostPreferences.class)) > .setIndicator("INNER RIGHT")); > } > > } > > package study.tabtabpref; > > import android.os.Bundle; > import android.preference.PreferenceActivity; > > public class TabTabHostPreferences extends PreferenceActivity { > @Override > protected void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > addPreferencesFromResource(R.xml.preference); > } > > > > > > > > } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

