【发布时间】:2014-03-15 14:36:13
【问题描述】:
我创建了一个应该只显示一次的活动。在这个 Activity 中,我添加了一个按钮,单击它的关闭,应用程序再次启动时将不再重新打开。我想过使用 SharedPreferences,但没有得到想要的结果。
我在 Shared 中记住了一个数据:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
SharedPreferences userDetails = getSharedPreferences("entrato", MODE_PRIVATE);
Editor edit = userDetails.edit();
edit.clear();
edit.putString( "entrato", "entra" );
edit.commit();
this.finish();
break;
}
}
然后,在上一个活动的 OnCreate() 中调用 Shared,如果数据存在,请不要打开活动:
//remember click
SharedPreferences userDetails = getSharedPreferences("entrato", MODE_PRIVATE);
String valore = userDetails.getString("entrato", "");
if (valore.equals("entra")){
return;
}else{
Intent intent = null;
intent = new Intent(this, Benvenuto.class);
startActivity(intent);
【问题讨论】:
-
你想要的结果是什么?你没有得到 String valore 的价值吗?
-
没错,我没有得到值然后再次打开活动。
标签: android button android-activity