我已经开始与HelloTabwidget例子,它工作正常。现在我所要做的是让每个标签内的布局。这里是什么代码看起来像

myApp extends TabActivity {
  TabHost tabHost;
  onCreate() {
      setContentView (R.layout.main);
      tabHost = getTabHost();
      TabHost.tabspec spec = tabHost.newTabSpec(..).setIndicator(...).
               setContent(new Intent().setClass(...));
       tabHost.addTab(spec);
       :
  }
}

myTab1Actvity extends Activity {
  ListView myLV;
  EditText myET;

  onCreate() {
    setcontentView (TAB1_LAYOUT);

        myLV = findViewById(..);
  :
     myLV.setAdapter(aa);
     myET.setOnKeyListener(....)
    registerforContextMenu(myLV)
  }
}

当我运行这里是堆栈跟踪

 
ERROR/AndroidRuntime(691): java.lang.NullPointerException
ERROR/AndroidRuntime(691):     at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:295)
ERROR/AndroidRuntime(691):     at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661)
ERROR/AndroidRuntime(691):     at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661)
ERROR/AndroidRuntime(691):     at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:295)
ERROR/AndroidRuntime(691):     at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661)
ERROR/AndroidRuntime(691):     at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661)
ERROR/AndroidRuntime(691):     at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661)
ERROR/AndroidRuntime(691):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1819)
ERROR/AndroidRuntime(691):     at android.os.Handler.dispatchMessage(Handler.java:99)
ERROR/AndroidRuntime(691):     at android.os.Looper.loop(Looper.java:123)
ERROR/AndroidRuntime(691):     at android.app.ActivityThread.main(ActivityThread.java:4363)
ERROR/AndroidRuntime(691):     at java.lang.reflect.Method.invokeNative(Native Method)
ERROR/AndroidRuntime(691):     at java.lang.reflect.Method.invoke(Method.java:521)
ERROR/AndroidRuntime(691):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
ERROR/AndroidRuntime(691):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

请问代码的流程看行吗?基本上每个标签都有自己的活动,并且每个标签都有自己的布局。

看来,什么是错的TabHost - 但我无法查明它。任何建议/ Qs的你甲肝é会有很大的帮助。

有帮助吗?

解决方案

提醒我“无限猴子定理的” - 反正问题是指为每个标签的布局文件也有一个TabHost在其中第一级(根)我用标签是的LinearLayout(而不是TabHost)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top