2017-08-01 64 views
0

我在打开应用程序时生成一个随机数,并使用Sharedpreferences保存此数字。这是我的代码:Android - Sharedpreferences收集数据

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Random r = new Random(); 
     int number = r.nextInt(100); 

     SharedPreferences randomnumber = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
     SharedPreferences.Editor editor = randomnumber.edit(); 
     editor.putInt("intValue",number); 
     editor.commit(); 
    } 
} 

我可以在打开应用程序时收集旧的和新的数字吗?

+0

使用'getInt'上'randomnumber'获取你的数据 –

+0

我想收集每条记录中的新旧数据@Pavneet_Singh – Johny

+0

向我们展示一个你想要的东西 –

回答

1

老去值之前将其设置新的价值..

Random r = new Random(); 
    int number = r.nextInt(100); 

    SharedPreferences randomnumber = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

    String old = randomnumber.getString('intValue'); // old value 

    SharedPreferences.Editor editor = randomnumber.edit(); 
    editor.putInt("intValue",number); // set new value 
    editor.apply();