Он должен работать, но это не так. У меня есть приложение с некоторыми действиями. В примере деятельности А и В. Заказ А -> (некоторые операции) -> B -> (некоторые операции) -> A ... я начинаю новую деятельность следующим образом:Изменение действий с намерением не работает
//onClick method in A Activity
public void goToB(View view) {
Intent intent = new Intent(this,BActivity.class);
startActivity(intent);
finish();
}
//onClick method in B Activity
public void goToA(View view) {
Intent intent = new Intent(this,AActivity.class);
startActivity(intent);
finish();
}
хочу чтобы закончить предыдущие действия, так что это не решение в моем случае. Я проверил некоторые ответы здесь, в stackoverflow, но они здесь не помогают.
Logcat говорит:
java.lang.IllegalStateException: Could not execute method of the activity
at some places
Caused by: java.lang.reflect.InvocationTargetException
at some places
Caused by: java.lang.IndexOutOfBoundsException
at some places
Кто-нибудь представление о том, что я делаю неправильно? Я думаю, что это довольно просто, но, может быть, я ошибаюсь в методах finish() или startActivity().
EDIT: Одна вещь, которую я забыл: начало нового действия работает «вперёд», поэтому из A-> B. Из B-> A он падает.
опубликуйте вид (или кнопку), который вы нажмете, чтобы начать работу. Я имею в виду xml – Elltz
Это обычная кнопка с android: onClick = "goToA"/"goToB" в этом случае. – Charliee
Ваш комментарий и сообщение об ошибке не имеют отношения друг к другу. –