错误的代码如下:
void SwitchActivity(int id)
{
topImgAdapter.SetFocus(id);
container.removeAllViews();
Intent intent = null;
if(id == 0 || id == 2){
intent = new Intent(MainActivity.this, ActivityA.class);
}else if(id == 1 || id == 3)
{
intent = new Intent(MainActivity.this, ActivityB.class);
}
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //如果activity在task存在,将Activity之上的所有Activity结束掉
//Activity 转为 view
Window subActivity = getLocalActivityManager().startActivity(
"subActivity", intent);
container.addView(subActivity.getDecorView(), LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
}
实现activity之间的转换的时候程序出现错误,无法正常地运行。
原因在于我忘记的在AndroidMainfest.xml中注册ActivityA和ActivityB这两个类。