작동해야하지만 그렇지는 않습니다. 나는 몇몇 활동을 가진 신청이있다. > (일부 동작) - -> B -> (일부 동작) - 예에서 활동 A와 B 주문은입니다>은 ... 나는 이런 식으로 새로운 활동을 시작합니다의도와 함께 활동 변경이 작동하지 않습니다.
//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에서 여기에 몇 가지 해답을 확인했지만 그들은 여기에 도움이되지 않습니다.
로그 캣는 말한다 :
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
이 경우 정상적인 버튼이며, onClick : onClick = "goToA"/ "goToB"입니다. – Charliee
게시 된 코드와 오류 메시지는 서로 관련이 없습니다. –