How to clear tabs in TabHost from Android?

I try to reset the tabs in Tabhost on the Android platform, and every time I try to do this, I get some kind of problem.

The following is the code I'm using:

  if(reset)
  {
     tabHost.setCurrentTab(0);
     //tabHost.clearAllTabs();
     tabHost.getTabWidget().removeAllViews();
  }

I get the following exception:

e01-06 07: 31: 48.287: WARN / System.err (1581): android.view.ViewRoot $ CalledFromWrongThreadException: only the source thread that created the view hierarchy can touch its views. 01-06 07: 31: 48.287: WARN / System.err (1581): on android.view.ViewRoot.checkThread (ViewRoot.java:2683) 01-06 07: 31: 48.287: WARN / System.err (1581) : at android.view.ViewRoot.requestLayout (ViewRoot.javaPoint57) 01-06 07: 31: 48.287: WARN / System.err (1581): on android.view.View.requestLayout (View.java:7918) 01 -06 07: 31: 48.287: WARN / System.err (1581): on android.view.View.requestLayout (View.java:7918) 01-06 07: 31: 48.287: WARN / System.err (1581): on android.view.View.requestLayout (View.java:7918) 01-06 07: 31: 48.287: WARN / System.err (1581): on android.view.View.requestLayout (View.java:7918) 01- 06 07: 31: 48.287: WARN / System.err (1581): on android.view.View.requestLayout (View.java:7918) 01-06 07: 31: 48.287: WARN / System.err (1581): at android.view.ViewGroup.removeAllViews (ViewGroup.java:2146) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.setupTabs (CAndroidUI.java:97) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android .m.DoRegistrationNotification (CAndroidUI.java:175) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.Handler $ 2.handleQchatServiceEvent (QServiceHandler.java:236) 01 -06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.LStub.onTransact (ServiceCallback.java:62) 01-06 07: 31: 48.287: WARN / System.err (1581): at android.os.Binder.execTransact (Binder.java:287) 01-06 07: 31: 48.287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)removeAllViews (ViewGroup.java:2146) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.setupTabs (CAndroidUI.java:97) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.DoRegistrationNotification (CAndroidUI.java:175) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t .android.m.Handler $ 2.handleQchatServiceEvent (QServiceHandler.java:236) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.LStub.onTransact (ServiceCallback.java : 62) 01-06 07: 31: 48.287: WARN / System.err (1581): at android.os.Binder.execTransact (Binder.java:287) 01-06 07: 31: 48.287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)removeAllViews (ViewGroup.java:2146) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.setupTabs (CAndroidUI.java:97) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.DoRegistrationNotification (CAndroidUI.java:175) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t .android.m.Handler $ 2.handleQchatServiceEvent (QServiceHandler.java:236) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.LStub.onTransact (ServiceCallback.java : 62) 01-06 07: 31: 48.287: WARN / System.err (1581): at android.os.Binder.execTransact (Binder.java:287) 01-06 07: 31: 48.287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)DoRegistrationNotification (CAndroidUI.java:175) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.Handler $ 2.handleQchatServiceEvent (QServiceHandler.java:236) 01-06 07 : 31: 48.287: WARN / System.err (1581): at com.t.android.m.LStub.onTransact (ServiceCallback.java:62) 01-06 07: 31: 48.287: WARN / System.err (1581) : at android.os.Binder.execTransact (Binder.java:287) 01-06 07: 31: 48.287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)DoRegistrationNotification (CAndroidUI.java:175) 01-06 07: 31: 48.287: WARN / System.err (1581): at com.t.android.m.Handler $ 2.handleQchatServiceEvent (QServiceHandler.java:236) 01-06 07 : 31: 48.287: WARN / System.err (1581): at com.t.android.m.LStub.onTransact (ServiceCallback.java:62) 01-06 07: 31: 48.287: WARN / System.err (1581) : at android.os.Binder.execTransact (Binder.java:287) 01-06 07: 31: 48.287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)287: WARN / System.err (1581): at dalvik.system.NativeStart.run (native method)

- , ?

+3
1

, .

, , TabHost, ( , , )

0

Source: https://habr.com/ru/post/1751681/


All Articles