2014-02-12 5 views
1

초보자가 안드로이드에서 약간의 연구를했는데 답을 찾지 못했습니다. javadoc이나 다른 프로그래머에게 도움을 요청하기 전에 대부분의 프로그래머가 수행하는 다른 첫 번째 단계의 문제 해결과 같은 일반적인 일을 수행했음을 기억하십시오. 기본적으로 활동간에 데이터를 보내는 방법을 배우려고합니다. 누군가가 (editText)을 입력하는 메시지를 보내는 방법을 이해하지만, 단지 textView의 데이터를 보내려는 경우 여기에서 문제가 발생합니다. . 내 질문 : 내가이 행에서 잘못하고있는 것은 무엇입니까 (여기서 구문이 잘못되었다고 가정합니다. 나머지 코드를 게시 할 필요는 없지만 도움이된다면 그렇게 할 것입니다).editText를 textView로 변경하면 오류가 발생합니다.

나는 "editText1"과 "textView1"을 전환했는데 코드에 오류가 없지만 버튼을 누를 때 액티비티 스위치가 발생하고 버튼을 누르면 안드로이드가 생깁니다. 오류가 발생하여 앱이 종료됩니다.

//doesnt work 
String text = ((EditText)findViewById(R.id.textView1)).getText().toString(); 

//works 
String text = ((EditText)findViewById(R.id.editText1)).getText().toString(); 

답변

1

당신이 EditText 두에 Textview 개체를 캐스팅하기 때문에 SO에 다른 클래스를

android.widget.TextView 
android.widget.EditText 
+0

을 그래서 그 대신 글고, 나는 텍스트 뷰를 넣을 수 있습니다? (나는 안드로이드 문제를 해결하지 못했습니다!)이 답변을 주셔서 감사합니다. –

+0

감사합니다. 작품, 나는 지금 또 다른 질문을 가지고, 어떤 수업 이미지를 처리 ​​할 가져올 수 있습니까? 또한, 그 문법은 무엇입니까? (.getText(). toString()을 할 수 없다고 생각하는 경우) 미리 감사드립니다. –

+0

이미지의 경우 ImageView – Nambi

1

에 오신 것을 환영합니다. 조언이 있으면 충돌과 관련하여 문제가있을 때 항상 충돌 로그를 게시합니다. 제공해 주신 정보의 극히 일부에 따라 TextView (textView1)을 EditText (editText1)으로 캐스팅하려고하므로 ClassCastException이 표시되어야합니다. 올바른 코드는 처음으로

String text = ((TextView)findViewById(R.id.textView1)).getText().toString(); 
+0

을 사용해야합니다. 장래에 도움을 주셔서 감사합니다. 나는 크래시 로그를 올리려고 노력할 것입니다. (그 사람들이 무엇인지는 모르지만, 나중에 그들을 돕기 위해 그들을 찾으려고합니다.) 나는 내 질문에 답을 얻었지만 정말 감사합니다. 시간은 밖으로 도울 것이다. –

1

당신에게 요청이 있습니다 .. view 당신이 레이아웃에 사용의 각 id을 확인하고이 각각 idview 대응에 연결되어 있는지 확인하십시오 것입니다. 귀하의 경우 사용에

:

String text_textview = ((TextView)findViewById(R.id.textView1)).getText().toString(); 

String text_edittext = ((EditText)findViewById(R.id.editText1)).getText().toString(); 

감사합니다 :)

관련 문제