Java 每次运行此代码时,应用程序都会崩溃

Java 每次运行此代码时,应用程序都会崩溃,java,android,android-tabhost,Java,Android,Android Tabhost,每次我运行这个代码,应用程序都会崩溃,有人知道为什么会发生这种情况吗。我将非常感激。提前谢谢!虽然代码很简单,但我尝试添加一个新选项卡,每次单击某个按钮并在选择当前选项卡时删除该选项卡 public class MainActivity extends Activity implements OnTabChangeListener { TabHost tabs; @Override protected void onCreate(Bundle savedInstanceState) {

每次我运行这个代码,应用程序都会崩溃,有人知道为什么会发生这种情况吗。我将非常感激。提前谢谢!虽然代码很简单,但我尝试添加一个新选项卡,每次单击某个按钮并在选择当前选项卡时删除该选项卡

public class MainActivity extends Activity implements OnTabChangeListener {
    TabHost tabs;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setContentView(R.layout.activity_main);

        tabs=(TabHost)findViewById(R.id.tabhost);
    tabs.setup();


    TabHost.TabSpec spec= tabs.newTabSpec("buttontab");
    spec.setContent(R.id.buttontab);
    spec.setIndicator("Button");
    tabs.setCurrentTab(0);
    tabs.setOnTabChangedListener(this);

    Button btn=(Button)tabs.getCurrentView().findViewById(R.id.buttontab);
            btn.setOnClickListener(new View.OnClickListener() { 
public void onClick(View view) {
    TabHost.TabSpec spec=tabs.newTabSpec("tag1");

    spec.setContent(new TabHost.TabContentFactory() {
        public View createTabContent(String tag) {
            return(new AnalogClock(MainActivity.this));
        }
    });
    spec.setIndicator("Clock");
    tabs.addTab(spec);


    //tabs.getTabWidget().removeView(tabs.getTabWidget().getChildTabViewAt(3));

    }
        });


  }
@Override
public void onTabChanged(String arg0) {
    // TODO Auto-generated method stub
    int currentTabNumber = tabs.getCurrentTab();

Toast.makeText(getBaseContext(), "current tab:" +        
currentTabNumber,Toast.LENGTH_SHORT).show();                  
//Toast.makeText(getBaseContext(), Counts, Toast.LENGTH_SHORT).show();
tabs.getTabWidget().removeView(tabs.getTabWidget().getChildTabViewAt(currentTabNumbe    r));

}
}

请向我们显示stacktrace.remove this line Button btn=(Button)tabs.getCurrentView().findViewById(R.id.buttontab);您还可以删除一个setContentView。您好,您可以查看日志文件。您可以共享错误消息吗?错误日志thorws hte以下错误java.lang.NullPointerException