1
public void onClick(View v) {
switch(v.getId()){
case R.id.save2:
s = text.getText().toString();
number = Float.parseFloat(num.getText().toString());
SharedPreferences.Editor editor = shared.edit();
editor.putString("sharedtext",s);
editor.putFloat("sharednum",number);
editor.commit();
Toast.makeText(this,"save2",Toast.LENGTH_SHORT).show();
break;
case R.id.load2:
String returner = shared.getString("sharedtext","Returner fail");
float returnnum = shared.getFloat("sharednum",0);
text.setText(returner);
num.setText(returnnum); //error here
Toast.makeText(this,"load2",Toast.LENGTH_SHORT).show();
break;
case R.id.page2:
intent= new Intent(this,SharedPreferencesActivity.class);
startActivity(intent);
Toast.makeText(this,"page2",Toast.LENGTH_SHORT).show();
break;
}
我該如何解決這個錯誤?如何使用Float數據類型調用setText()?
如何使setInt(int num);
者均基於變量num和文字都是EditText上
http://sspower3.blogspot.com/2011/11/sharedpreferences-in-eazy-way。 html檢查這可能對你有幫助 – Andy 2012-01-18 09:32:59
這很有趣,因爲在sharedpreferences中有任何知識之前,我正在考慮管理R.string ....但是大家都說它是靜態的,它的值不能改變,我很困惑在這個blogspot – 2012-01-18 10:14:49
我想你會被{用戶名 }這個聲明混淆。仔細檢查,然後你會找到解決方案。 –
Andy
2012-01-18 10:24:38