先附上代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_group);
container = (LinearLayout) findViewById(R.id.ll_activity);
InitImaBtn();
launchActivity("MySchedule", MySchedule.class);
}
private void launchActivity(String id, Class<?> activityClass) {
container.removeAllViews();
Intent intent = new Intent(GroupActivity.this, MySchedule.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
LocalActivityManager am = getLocalActivityManager();
Window window = am.startActivity(id, intent);
View view = window.getDecorView();
container.addView(view);
}
调试发现在am.startActivity中出错,在mainfest中已经注册了MySchedule.class,不知道哪里出错了= =!!
你这个问题是跳转报错,也有可能是MySchedule里出错,直接看这个代码很难判断,贴报错信息!
我发现我加上标题,并给其中的imageview加上监听就错了,标题是我自己封装的类,代码:
private static Activity mActivity;
public static void getTitleBar(Activity activity,String title) {
mActivity = activity;
activity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
activity.setContentView(R.layout.add_title);
activity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.add_title);
TextView textView = (TextView) activity.findViewById(R.id.tv_addTitle);
textView.setText(title);
}
add_title:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="10dp"
android:src="@drawable/tab_add" />
<TextView
android:id="@+id/tv_addTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:textSize="18sp" />
</RelativeLayout>
这是为什么,错在了哪里???