2016-07-21 5 views
2

firebase를 백엔드로 사용하여 응용 프로그램을 빌드하고 있습니다. 얻은 유닉스 시간을 textView에 표시 할 수 없습니다.

timeStamp라는 변수에 기록 동작의 유닉스 시간을 저장 ServerValue.TIMESTAMP & 을 사용했다.

아래의 행을 실행했습니다. & new SimpleDateFormat("H:mm",Locale.US);format 아래에 빨간 선이있었습니다.

hovertext 읽이 내 RecyclerView.ViewHolder 클래스 내 코드

"Call requires API level 24 (current min is 15) android.icu.text.SimpleDateFormat#SimpleDateFormat  

입니다 :

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("H:mm"); 
simpleDateFormat.format(timeStamp)); 
noticeTimeStampTextView.setText(simpleDateFormat); 

나는이 얻을 또한 실행 버튼을 누른 후 :

Error:(32, 32) error: no suitable method found for setText(SimpleDateFormat) 
method TextView.setText(CharSequence) is not applicable 
(argument mismatch; SimpleDateFormat cannot be converted to CharSequence) 
method TextView.setText(int) is not applicable 
(argument mismatch; SimpleDateFormat cannot be converted to int) 

어떻게 해결해야합니까?

답변

8

보십시오. 목표로 삼는 API 수준에서 작동합니다. 그것은 다른 답변에서 언급 한대로 setText에 문자열을 전달하는 것과 함께합니다.

1

SimpleDateFormatTextView.setText()이 이해할 수있는 개체로 변환해야합니다.

당신은 안드로이드 하나 대신 java.text.SimpleDateFormat에를 사용할 필요가 noticeTimeStampTextView.setText(simpleDateFormat.toString());

+0

당신이 말한 것을 한 후에이 오류가 발생합니다 - java.lang.NoClassDefFoundError : 실패한 해결 방법 : Landroid/icu/text/SimpleDateFormat; –

+0

Android Studio에서 일하고 있습니까? gradble 빌드를 실행 해보십시오. – adao7000

+0

예, Android 스튜디오를 사용 중이며 프로젝트가 잘 진행 중입니다. 휴대 전화에서 앱을 실행하면이 오류가 발생합니다. 빨간 선이 여전히 남아있는 이유는 무엇입니까? –

관련 문제