如何保存计数器的n个值然后列出它?

时间:2014-04-10 19:53:49

标签: android

基本上我想要的是保存,让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

0 个答案:

没有答案