我是android的新手并且陷入了非常不同的情况
A&GT。我必须检查应用程序是否第一次安装,如果是第一次,然后保存用户的设置 我使用共享首选项成功构建了这个,但是 现在,当我运行它时,第二次或第三次应用程序没有保存第一次运行中设置的设置并带有新的默认值
对于eg ..我已经从spinner中选择并保存了状态rajasthan但是在第二次运行时它带有第一个值在spinner(gujrat)我使用正常变量为此而不是使用任何默认值初始化
答案 0 :(得分:0)
尝试使用此代码保存值 -
boolean flag=false; //Declare an flag for first time install condition
private SharedPreferences preferences; //Declare sharedprefrence for stor local values for app.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
preferences = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
flag=preferences.getBoolean("KeyFlag", false);
if(flag)
{
// do code here for next time installed
}
else
{
// for first time installed you have to put true value in flag
Editor editor=preferences.edit();
editor.putBoolean("KeyFlag", true);
editor.commit(); //Don't forget to commit the editor
}
}
希望这段代码可以帮助你!!!! 如果它不起作用请告诉我,我会尽力帮助你。
答案 1 :(得分:0)
从第二次起,您需要将选定或保存的值与列表进行比较(Arraylist或
array)然后取值的位置并放入spinner.setSelection(position)。或
第一次保存所选位置时,第二次将位置传递给
喷丝