2017-06-13 1 views
-1

地震レポートアプリを作成してこのエラーが発生しました。私はGoogle + Stack OverFlow + udacityフォーラムのすべてを検索してもまだ答えは見つかりませんでした。Earthquake Report Appのエラー

エラーは文字列をint型に変換できないと言っていますが、私はudacityで述べたように正確なコードを使用しています。

[1]

エラーは言う:

getMagnitudeColor(int) in EarthquakeAdapter cannot be applied to (java.lang.String) 
+1

写真へのリンクではなく、テキストとしてエラーを送信してください。 'currentEarthquake.getMagnitude'は' String'なので、 'int'を期待するメソッドを呼び出すことはできません。 –

+0

EarthquakeAdapterのgetMagnitudeColor(int)を(java.lang.String)に適用できません Stringをintに変換するにはどうすればよいですか? Interger解析を使用していると、エラーが表示されます。 –

+0

コメントの問題に不可欠な情報を入力するのではなく、質問を編集してください。 –

答えて

2

参照しているJSON要素の数値がIntegerではなくStringデータ型である可能性はありますか?もしそうなら、あなたは次のようにそれを修正することができます:私はなっていた

int magnitudeColor = getMagnitudeColor(Integer.parseInt(currentEarthquake.getMagnitude()); 
+0

私はこの手法を使用しました。 エラーが発生しました 見つかった: - double 必須: - –

+0

@SavneetKaur @SavneetKaur ...だから、あなたはdoubleを渡しており、メソッドはintを期待しています。どちらか一方を変更してください。 –

+0

今、私はそれをダブルからintに変更しました。エラーは次のようになります: - GradientDrawable magnitudeCircle =(GradientDrawable)magnitudeView.getBackground();到達不能です –

0

あなたgetMagnitude()メソッドは文字列を返します。ただし、getMagnitudeColor()メソッドでは、パラメータの整数が必要です。戻り値の型をgetMagnitude()に変更するか、パラメータの型をgetMagnitudeColor()に変更して、両方が一致するようにする必要があります。

1

エラーは、私がGradientDrawableの上に置かれていたreturn文によるものでした。 また、parse method.Helped私に:)おかげでケビンリー とデイブニュートンは、質問に答える際に失礼なことはありません。 私はスタックオーバーフローサイトと同様にプログラミングに新しいです。 これは私の最初の質問でした。とにかく、あなたにタイ。 !!