【发布时间】:2012-01-18 09:09:08
【问题描述】:
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","number fail");
//there is a red mark here^^^^^^^^^(getfloat)
text.setText(returner);
//num.set.......how will
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;
}
//这里有一个红色标记^^^^^^^^(getfloat) - 一个让我一直切换到getInt和getFloat的错误
//num.set.......我将如何设置一个数值?
谢谢
【问题讨论】:
-
改成float returnnum = shared.getFloat("sharednum","0.0");
-
是的,这是正确的谢谢:)
标签: android reference preferences shared