2015-02-02 4 views
-5

다음 활동으로 가기 위해 의도를 사용합니다.충돌없이 다음 활동으로 이동

  Intent intent = new Intent(g.currentActivity, Activity2.class); 
      intent.putExtra("Name", edtNameInput); 
      intent.putExtra("Family", edtFamilyInput); 
      intent.putExtra("Age", edtAgeInput); 
      g.currentActivity.startActivity(intent); 

그러나 xml에서 제공 한 텍스트를 비워두면 앱이 다운됩니다. 어떻게 해결할 수 있습니까? 감사합니다.

이것은 로그캣 오류입니다.

http://i.stack.imgur.com/c6ygn.png

+4

오류를 붙여 넣습니다. – barq

+0

edtNameInput 등이 텍스트 필드를 편집하고있는 것 같습니다. intent.putExtra ("Name", edtNameInput.getText()); 대신. – EagleEye

+0

logcat 오류 추적을 게시하십시오. – Rohit5k2

답변

0

로그 캣 제공된 정수 ""인 경우 정수를 분석 할 때 예외가 발생했음을 나타낸다. 사용중인 필드에서 정수는 아마도 edtAgeInput입니다.

해결 방법은 빈 값을 처리하는 방법에 따라 다릅니다. 사용자 입력을받는 경우 나이를 제공하지 않거나 사용할 수없는 경우 어떻게해야합니까? (이것은 당신이 성취하고자하는 것에 달려 있습니다.) 필드가 비어있는 경우에 사용될 기본값을 추가 할 수 있습니다. 또는 사용자가 버튼을 클릭하여 다음 활동을 트리거하는 경우 모든 필드에 값이있는 경우에만 버튼을 활성화 할 수 있습니다. 또는 사용자가 버튼을 클릭 한 후 값을 확인할 수 있습니다. 값이 예상 한 것과 같지 않으면 필드를 강조 표시하고 다음 활동을 시작하기 전에 사용자가 수정할 수있게하십시오.

+0

고맙습니다. 그것은 나를 많이 돕는다. bur 나는 질문이있다. 어떻게해야합니까 : 다음 활동이 사용자가 버튼을 클릭하여 트리거되는 경우 모든 필드의 값이 – sajad

+0

인 버튼을 활성화해야만이 답변을 볼 수 있습니다. http://stackoverflow.com/a/8225293/1615525 ,이를 어떻게 달성 할 수 있는지에 대한 코드 예제를 보여줍니다. 이것은 하나의 필드에 대한 것이지만 모든 입력이 준비되었는지 확인하는 방법에서 모든 필수 필드를 확인할 수 있으므로 모든 조건이 충족된다는 것을 알 수 있습니다. – sigute

관련 문제