当我第一次启动应用程序时,在创建共享首选项之前,我希望我的搜索栏设置为300px(最大600)。这看起来很简单,因为我需要做的就是使用setProgress并给它一个300的值。但由于某种原因,这不适用于我的代码,无论我做什么,起点仍然是0.我想知道你是否知道我做错了什么。非常感谢。
Dim lng As Long
For lng = LBound(CatTab, 2) To UBound(CatTab, 2)
If InStr(1, CatTab(1, lng), "Eng") <> 0 Or InStr(1, CatTab(1, lng), "PL") <> 0 Then
'code here
End If
Next lng
要清楚&#34; seekSpq.setProgress(currSize);&#34;工作得很好。不起作用的是&#34; seekSpq.setProgress(300);&#34;。
答案 0 :(得分:2)
我认为SharedPreferences
不能null
。因此,我不会将其用作条件,而是使用您的size
。像这样:
if (prefs.getInt("size", size) != null) {
...
}
else {
...
}
答案 1 :(得分:2)
SharedPreferences prefs = getSharedPreferences(LauncherPage.PREFS, MODE_PRIVATE);
int currSize = prefs.getInt("size", size);
if (currSize !=0) {
seekSpq.setProgress(currSize);
seekTxt.setText(Integer.toString(currSize) + " pixels");
}else{
seekSpq.setProgress(300);
}