Как вызвать FragmentActivity из Activity внутри TabHost?

У меня есть небольшое представление о Fragment, но не в деталях. Я хочу вызвать FragmentActivity из Simple Activity через Intent.

Мои два файла, как показано ниже,

  • EventMain.java (расширить активность)
  • EventDetail.java (расширить FragmentActivity)

Я могу запустить это, если оба Class расширяют Activity.

Intent i = new Intent(EventMain.this, EventDetail.class);
TabGroupActivity parentActivity = (TabGroupActivity) EventMain.this.getParent();
i.putExtra("event_id", EventId.get(position));
parentActivity.startChildActivity("Event_Detail", i);

Но я хочу интегрировать Google Map в EventDetail.java, поэтому мне нужно расширить FragmentActivity.

Прямо сейчас я вызываю то же намерение, что и выше, и получаю

java.lang.RuntimeException: Unable to start activity ComponentInfo{my_package}: java.lang.ClassCastException: android.support.v4.app.NoSaveStateFrameLayout

У меня есть ссылка, но я не знаю, как работать с TabHost(TabGroupActivity)

Обновление:

Недавно я получаю это

Как запустить намерение, расширяющее фрагмент, из класса, расширяющего Activity?

Это нормально с простой активностью, но как звонить под TabHost

Пожалуйста, ребята, помогите мне и направьте меня на правильный путь для достижения этой цели.


person Chintan Khetiya    schedule 16.04.2013    source источник


Ответы (1)


Вы должны знать, что FragmentActivity — это действие, поэтому вы можете запустить действие как обычное. Так как сообщение, которое вы связали, говорит:

Intent intent1 = new Intent(EventMain.this, EventDetail.class);
startActivity(intent1);

Попробуйте сделать это и расскажите нам о своем результате.

person gutiory    schedule 16.04.2013
comment
как я упоминал в своем вопросе, если я звоню так же, как тогда, получаю сообщение об ошибке, и эта ошибка также публикуется в моей ссылке на вопрос - person Chintan Khetiya; 16.04.2013