1. ホーム
  2. アンドロイド

[解決済み】Android 1回限りのアクティビティを作成するための共有環境設定(例)【非公開

2022-03-27 10:11:59

質問

A、B、Cの3つのアクティビティがあり、A、Bはフォームで、フォームのデータを入力してデータベース(SQLITE)に保存した後です。AからBへ、そしてBからCへのインテントを使用しています。私が欲しいのは、アプリを開くたびに、AやBではなくCを私のホーム画面として表示することです。

共有プリファレンスはこのために働くと思いますが、出発点となる良い例が見つかりません。何かお手伝いいただけると助かります。

どのように解決するのですか?

プリファレンスで値を設定する。

// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.apply();

プリファレンスからデータを取得する。

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.

詳細はこちら

共有環境設定の使用

共有環境設定