对不起,因为我的3个简单问题,但我需要你的帮助。我想有一个计数器(使用shared preference
)在我的应用程序是这样的:如何在Android中使用共享偏好计数器?
- 在第一,有2个按钮,
START
和RESET
。如果RESET
是 点击,计数器从0
开始。 另外,如果点击了START
,计数器将从共享首选项数据开始。 - 开始计数
- 上一次,我想保存计数器的份额偏好。 (但我不知道它最好保存在BACK btn或CLICK btn中)
我的问题是在共享偏好部分。请帮我,我该怎么做?非常感谢!
编辑:这是我的代码
public class CountActivity extends Activity {
private Button click;
private int count,savedCount;
private String count_text;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.counting);
click= (Button) findViewById(R.id.vow_counting);
final Typeface typeface = Typeface.createFromAsset(getAssets(),"fonts/Far_Homa.ttf");
final SharedPreferences sharedPreferences=getSharedPreferences("counters", Context.MODE_PRIVATE);
final SharedPreferences.Editor editor=sharedPreferences.edit();
AlertDialog.Builder fBuilder=new AlertDialog.Builder(VowCountActivity.this);
fBuilder.setMessage("please choose");
fBuilder.setCancelable(false);
fBuilder.setPositiveButton("start from beging", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
count = sharedPreferences.getInt("counter", 0);
click.setText("0");
click.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Far_Homa.ttf"));
dialogInterface.cancel();
}
});
fBuilder.setNegativeButton("countinue", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
count = sharedPreferences.getInt("counter",savedCount);
editor.putInt("counter",savedCount).commit();
dialogInterface.cancel();
}
});
fBuilder.show();
click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count++;
count_text=Integer.toString(count);
click.setText(count_text);
click.setTypeface(typeface);
savedCount = sharedPreferences.getInt("savedCounter", count);
vibrate(500);
}
});
}
// vibrate
public void vibrate(int duration) {
Vibrator vibs = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibs.vibrate(duration);
}
你能告诉我一个例子,你做了什么......我上投...好多人会下来-vote,如果你不显示你所做的..... –
非常感谢所有帮助。我阅读所有答案,并做下面的事情。现在我有两个问题: –
1-我怎样才能在SP中保存“count”,并在COUNTENTUE btn中继续? –