import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
public class HomePage extends FragmentActivity implements View.OnClickListener {
private View home_page_one;
private View home_page_two;
private OneTabDemo onetab;
private TwoTab twotab;
private FragmentManager fm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_page);
showFragment(1);
fm = getSupportFragmentManager();
init();
}
public void init() {
home_page_one = findViewById(R.id.home_page_one);
home_page_two = findViewById(R.id.home_page_two);
home_page_one.setOnClickListener(this);
home_page_two.setOnClickListener(this);
}
public void showFragment(int index) {
FragmentTransaction ft = fm.beginTransaction();
hideFragments(ft);
switch (index) {
case 1:
if (onetab != null)
ft.show(onetab);
else {
onetab = new OneTabDemo();
ft.add(R.id.con, onetab);
}
break;
case 2:
if (twotab != null)
ft.show(twotab);
else {
twotab = new TwoTab();
ft.add(R.id.con, twotab);
}
break;
}
ft.commit();
}
public void hideFragments(FragmentTransaction ft) {
if (onetab != null)
ft.hide(onetab);
if (twotab != null)
ft.hide(twotab);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.home_page_one:
showFragment(1);
break;
case R.id.home_page_two:
showFragment(2);
break;
}
}
}
上面这些代码是我的主界面,包含两个tab(OneTabDemo和TwoTab),其中OneTabDemo下又包含3个tab,因为篇幅问题就不贴出来了,那些代码运行过没出错
运行时报出这句错误:threadid=1: thread exiting with uncaught exception (group=0x41ad6c80)
求大神帮忙解决一下!谢谢!