0

我有两个活动。现在我想知道如何保存按钮 Click-event ,比如当我按下按钮时想要在 Shared Preferenaes 中保存布尔值 true ,当没有按下按钮时,每次在 Shared Preferenaes 中布尔值都是 false每当转到第二页。有人可以帮助我如何做到这一点。感谢高级。这是我的 Button Click 代码。

  imgBtn_LogOut.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) 
{
 SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
                    SharedPreferences.Editor editor = sharedPreferences.edit();
                    editor.putBoolean("strUserName", true);
                    editor.commit();

                    File database = getApplicationContext().getDatabasePath(dbhelper.DATABASE_NAME);

                    if (!database.exists())
                    {
                        Log.e("Database", "Not Found");
                    }
                    else
                    {
                        Log.e("Database", "Found");
                        getApplicationContext().deleteDatabase(dbhelper.DATABASE_NAME);
                        Log.e("Database", " Deleted Completeley !!!");

                        removeImagesFromFolder();

                        Intent i = new Intent(Filter_Screen.this, Login_Screen.class);
                        startActivity(i);
                        finish();
                    }
                }
            });
4

2 回答 2

0

你可以像这样简单,

过滤器_屏幕:

imgBtn_LogOut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) 
{
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("strUserName", true);
editor.commit();
Intent i = new Intent(Filter_Screen.this, Login_Screen.class);
startActivity(i);
finish();
}
});

登录_屏幕:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_activity);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
sharedPreferences.getBoolean("strUserName",false);
}
于 2015-12-18T07:32:26.550 回答
0

你可以创建,,

Toast.makeText(this,"button select!",Toast.LENGTH_LONG).show();

对于所有按钮,它可以通知您选择了哪个按钮。或者尝试在 if 和 else 语句中使用 print,可能会起作用。

于 2019-08-23T12:32:07.623 回答