2016-03-26 15 views
0

私は2つのアクティビティを持っています。 「A」アクティビティにはボタンがあり、このボタンをクリックすると、「B」アクティビティの長いデータが変更されます。ユーザーアクティビティの変更標準の長いデータ「B」には、このボタンをクリックしていない場合はSharedpreferencesエラー(2つのアクティビティ)

...

ここ

私のコードは「A」の活動のボタンです。

SharedPreferences prefs = getSharedPreferences("sure", MODE_PRIVATE); 
       SharedPreferences.Editor editor = prefs.edit(); 
       editor.putString("veri", "31000"); 
       editor.commit(); 

ここに「B」アクティビティのgetのコードを示します。

SharedPreferences prefs = getSharedPreferences("sure", MODE_PRIVATE); 
long kalansure = prefs.getLong("veri", 61000); 

しかし、それは動作していない...

+0

あなたは文字列を入れてロングを取得しています。それはうまく動作しません – Vucko

+0

タイプSharedPreferences.EditorのputLong(String、long)メソッドは引数(String、String)には適用されません – Eren

+1

文字列と文字列はうまく動作しません。単純に文字列を渡してください:) – Vucko

答えて

1

あなたはAputStringBで、その後getLongを使用しています。両方の場所でStringを使用するか、必要に応じて両方の場所でlongを使用する必要があります。

+0

"A"で長すぎるとエラーが発生します。 – Eren

+0

@Ernこれは '' 31000 "'が文字列であるためです。あなたは 'editor.putLong(" veri "、31000L);' –

+0

と書く必要がありますが、それでもアプリケーションを終了します... – Eren

関連する問題