基本上我想要的是保存,让10个值(来自计数器)用10个不同的名称,然后在列表中显示所有这些名称,并让用户选择一个名称。我已经夸大了我放的菜单"保存"和"打开"选项,现在,当我按下保存时,我希望保存当时的计数器值,其名称取自用户,当我按下打开时,我想查看一个列表,我可以看到计数器的所有已保存值。 我怎么能实现这一点,我尝试过使用SharedPreferences和内部存储方法,但是它们的结果似乎与我上面提到的相匹配。请告诉我如何实现这个目标?
MyActivity :(来自我的代码的相关摘要)
Up.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Vibrator vb = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); //touch on vibrate
vb.vibrate(100);
counter++;
display.setText(""+counter);
}
});
Down.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Vibrator vb=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE); //touch on vibrate
vb.vibrate(100);
if(counter!=0)
{
counter--;
display.setText(""+counter);
}//if
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId())
{
case R.id.about:
MyIntent();
//setContentView(R.layout.aboutpage);
break;
case R.id.saveid:
savefunc();
break;
case R.id.openid:
openfunc();
break;
default:
break;
}//switch
return true;
}//onOptionsItemSelected
public void savefunc()
{
SharedPreferences savecounter = getApplicationContext().getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor= savecounter.edit();
int your_home_score=0;
editor.putInt("homescore", your_home_score);
editor.apply();
}//savefunc
public void openfunc()
{
SharedPreferences open = getApplicationContext().getSharedPreferences(PREFS_NAME, 0);
int homescore = open.getInt("homescore",0);
}//openfunc