Я пытаюсь бросить деятельность на объект FragmentActivty, чтобы я мог получить FragmentManager объектIllegalStateException во время литья контекст
public class Main extends ListActivity {
...
public void showTimePickerDialog(View v) {
FragmentActivity myContext=(FragmentActivity) getApplicationContext(); //Here: java.lang.IllegalStateException: Could not execute method of the activity
FragmentManager fragManager = myContext.getFragmentManager();
DialogFragment newFragment = new uSharedUtility.TimePickerFragment();
newFragment.show(fragManager, "timePicker");
}
}
Но, делая это, я получаю:
java.lang.IllegalStateException: Could not execute method of the activity
Я не могу использовать getFragmentManager
напрямую потому что моя деятельность простирается от ListActivity
, что очень необходимо.
Пожалуйста, предложите мне обойти эту ошибку, мне действительно нужно использовать оба параметра ListAdapter & Выбор даты/времени в том же действии.
'IllegalStateException' не возникает из-за литья; он бросается, когда вы пытаетесь вызвать метод и заявляет, что этот метод зависит от того, что они должны быть. Во всяком случае, вы получите «ClassCastException» –
@VinceEmigh Исключение основной причины завернуто в «IllegalStateException» wheb, например. обработчик 'onClick' бросает. – laalto
@laato Мой плохой, не думал об этом. Вот почему полная stacktrace всегда хороша, чтобы иметь –