2014-10-14 4 views
0

내 대화 상자에서 메시지를 인쇄하려고합니다.이 메시지는 API에서 가져오고 있으며, 설정 한 TextView에서 인쇄하는 것처럼 가장합니다. 그것은 다음과 같습니다 내가 할 노력하고있어 및 오류 로그 :사용자 정의 setMessage 대화 상자 TextView를 java.lang.CharSequence로 캐스팅 할 수 없습니다.

close = new AlertDialog.Builder(LembrarSenha.this); 

close.setCancelable(true); 

close.setIcon(R.drawable.ic_launcher); 

String msg = mNovaSenhaRest.getNovaSenha(value).getMsg(); 

LayoutInflater inflater = getLayoutInflater(); 
View view=inflater.inflate(R.layout.titlebar, null); 

TextView informativo = (TextView) view.findViewById(R.id.informacao); 
informativo.setText(msg); // Line 149 

close.setMessage((CharSequence) informativo); 

close.setView(view); 

로그 :

java.lang.ClassCastException: android.widget.TextView cannot be cast to java.lang.CharSequence 
10-14 16:54:25.048 22956-22956/br.com. W/System.err﹕ at br.com..LembrarSenha$asyncTask$1.run(LembrarSenha.java:149) 

(LembrarSenha.java:149) = "informativo.setText (MSG);"

TextView informativo = (TextView) view.findViewById(R.id.informacao); 

:

답변

2

당신은 당신의 텍스트 뷰를 초기화하지 않나요?

대화 상자에 사용자 지정보기를 추가하려고하기 때문에. 보기를 확대하지만 TextView를 초기화 할 때 사용자 정의 레이아웃에서는 찾고 있지 않습니다.

+0

예 마이크와 내가했는데 새로운 오류는'java.lang.ClassCastException : android.widget.TextView는 java.lang.CharSequence'에 캐스팅 될 수 없습니다. – jgandroid

+0

예, TextView를 메시지로 추가하려고하기 때문에 대화 상자 (그리고 이것은 문자열, CharSequence, 등)해야합니다. View를 CharSequence 객체에 캐스트 할 수 없습니다. 대화 상자에 사용자 정의 레이아웃을 추가 했으므로이 메시지를 사용자 정의 레이아웃의 TextView로 설정했기 때문에 대화 상자 자체에 메시지를 추가 할 필요가 없습니다. close.setMessage ((CharSequence) informativo)를 제거해보십시오. line – Mike

+0

제 잘못, 고맙습니다, 내 문제를 해결했습니다. – jgandroid

관련 문제