EditTextPreference 値を文字列から int に変更できません。私はこのようにしました:
WifiOnOffValue = (EditTextPreference) findPreference("WifiOnOffValue");
String value = WifiOnOffValue.getText().toString();
if(value != null && !value.isEmpty()) {
try {
vedit = Integer.parseInt(value);
}
catch (NumberFormatException ex) {
ex.printStackTrace();
vedit = 0;
}
}
そして、エラーが発生しますjava.lang.Integer cannot be cast to java lang.String
... EditTextPreference の値を整数に変換する必要があります。ありがとう
ログ:
コード:
//-- Edittext Wifi
WifiOnOffValue = (EditTextPreference) findPreference("WifiOnOffValue");
String value = WifiOnOffValue.getText().toString().trim();
if(value!=null && !value.isEmpty()){
try{
vedit = Integer.parseInt(value);
} catch (NumberFormatException ex) {
ex.printStackTrace();
vedit=0;
}
}
解決済み..これが解決策でした.PreferenceActivityのClassCastExceptionは、間違った値を保存しているようです..今、私はアプリを起動でき、うまくいくようです..私にとっての解決策は、単にアプリケーションをアンインストールして再インストールすることでした..とても奇妙です. とにかくみんなに感謝