2016-07-21 10 views
2

私はバックエンドとしてfirebaseを使用してアプリケーションを構築しています。取得したunix時間をtextViewに表示できません

私はtimeStampという名前の変数に書き込み操作のUNIX時間を格納し& ServerValue.TIMESTAMPを使用。

私は以下の行を実行しました& new SimpleDateFormat("H:mm",Locale.US);formatの下に赤い線がありました。

hovertext読み取り:

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

これは私のRecyclerView.ViewHolderクラスで私のコードです:

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()が理解できるオブジェクトに変換する必要があります。

あなたは、Androidの代わりには、java.text.SimpleDateFormatを使用する必要が noticeTimeStampTextView.setText(simpleDateFormat.toString());

+0

あなたが言ったことの後、私はこのエラーが発生します - java.lang.NoClassDefFoundError:失敗した解決策:Landroid/icu/text/SimpleDateFormat; –

+0

あなたはAndroid Studioで作業していますか?グラデルビルドを実行してみてください – adao7000

+0

はい、アンドロイドスタジオを使用しています。プロジェクトはうまく構築されています。 携帯電話でアプリを実行したときにこのエラーが発生しました。 また、赤線がまだ残っている理由は何ですか? –

関連する問題