0

私のAndroidアプリでは、タブがほとんどありません。アプリは正常に動作しますが、Tabhostの2番目のタブでホームを押し、ホーム(最近のアイテム)を押して再起動すると、クラッシュしてnullpointerが発生します。

   04-28 15:47:06.177: W/System.err(25731): java.lang.NullPointerException
   04-28 15:47:06.207: W/System.err(25731):     at android.widget.TabWidget.setCurrentTab(TabWidget.java:339)
   04-28 15:47:06.207: W/System.err(25731):     at android.widget.TabWidget.focusCurrentTab(TabWidget.java:363)
   04-28 15:47:06.207: W/System.err(25731):     at android.widget.TabHost.setCurrentTab(TabHost.java:320)
    04-28 15:47:06.207: W/System.err(25731):    at android.widget.TabHost.addTab(TabHost.java:213)
   04-28 15:47:06.207: W/System.err(25731):     at com.cuelearn.main.ChapterTab.onResume(ChapterTab.java:82)
   04-28 15:47:06.207: W/System.err(25731):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
  04-28 15:47:06.237: W/System.err(25731):  at android.app.Activity.performResume(Activity.java:3823)

その後:

   04-28 15:47:06.177: W/System.err(25731): java.lang.NullPointerException
  04-28 15:47:06.207: W/System.err(25731):  at android.widget.TabWidget.setCurrentTab(TabWidget.java:339)
  04-28 15:47:06.207: W/System.err(25731):  at android.widget.TabWidget.focusCurrentTab(TabWidget.java:363)
   04-28 15:47:06.207: W/System.err(25731):     at android.widget.TabHost.setCurrentTab(TabHost.java:320)
  04-28 15:47:06.207: W/System.err(25731):  at android.widget.TabHost.addTab(TabHost.java:213)
   04-28 15:47:06.207: W/System.err(25731):     at com.cuelearn.main.ChapterTab.onResume(ChapterTab.java:82)
   04-28 15:47:06.207: W/System.err(25731):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
   04-28 15:47:06.237: W/System.err(25731):     at android.app.Activity.performResume(Activity.java:3823)
   04-28 15:47:06.827: E/AndroidRuntime(25731): FATAL EXCEPTION: main
  04-28 15:47:06.827: E/AndroidRuntime(25731): java.lang.NullPointerException
 04-28 15:47:06.827: E/AndroidRuntime(25731):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
 04-28 15:47:06.827: E/AndroidRuntime(25731):   at android.widget.TabWidget.dispatchDraw(TabWidget.java:271)
  04-28 15:47:06.827: E/AndroidRuntime(25731):  at android.view.View.draw(View.java:6743)
  04-28 15:47:06.827: E/AndroidRuntime(25731):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640)

私はこれの初心者です私を助けてください?私は私のアプリを完了するためにこの最後のタスクをしなければならないので助けてください?

編集

@Override
public void onResume()
{
    super.onResume();
//  addTabs();

  tabHost=getTabHost();

    tabHost.clearAllTabs();

      try{

           tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("All").setContent(new Intent(this, ChTable.class)

                .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));



        tabHost.addTab(tabHost.newTabSpec("tab4").setIndicator("New").setContent(
                new Intent(this, ChapterNew.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

        tabHost.setCurrentTab(tabbed);


        tabHost.getTabWidget().getChildAt(0).getLayoutParams().height =35;

        tabHost.getTabWidget().getChildAt(1).getLayoutParams().height =35;


}
    catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
    }

}
4

1 に答える 1

0

tabHost.setCurrentTab(tabbed); 「タブ付き」が定義されていないか、有効ではないようです。

于 2012-04-28T10:34:41.933 に答える