挙動実装

This commit is contained in:
ろむねこ 2023-12-11 12:42:26 +09:00
parent 386877e91e
commit f6b57a4b09
No known key found for this signature in database
GPG Key ID: FA1F39A1BA37D168

View File

@ -11,8 +11,11 @@ import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import one.nem.lacerta.data.model.shared_pref.enums.SharedPrefType;
import one.nem.lacerta.source.pref.repository.Common; //TODO-rca: 名前変えるべきかも
import one.nem.lacerta.data.repository.SharedPref;
import javax.inject.Inject;
import dagger.hilt.android.AndroidEntryPoint;
@ -28,6 +31,11 @@ public class DebugSharedPrefEditorFragment extends Fragment {
@Inject
Common prefCommon;
@Inject
SharedPref sharedPref;
SharedPrefType sharedPrefType = SharedPrefType.COMMON;
public DebugSharedPrefEditorFragment() {
// Required empty public constructor
}
@ -60,18 +68,21 @@ public class DebugSharedPrefEditorFragment extends Fragment {
EditText saveKeyEditText = view.findViewById(R.id.saveKeyEditText);
view.findViewById(R.id.loadButton).setOnClickListener(v -> {
String key = loadKeyEditText.getText().toString();
String value = prefCommon.getStringValue(key);
Log.d("loadButton", "key:" + key + " value:" + value);
TextView loadValueTextView = view.findViewById(R.id.loadValueTextView);
loadValueTextView.setText(value);
String value = sharedPref.getSharedPreferencesByTag(sharedPrefType).getString(loadKeyEditText.getText().toString(), "null");
((TextView) view.findViewById(R.id.loadValueTextView)).setText(value);
});
view.findViewById(R.id.saveButton).setOnClickListener(v -> {
String KeyValue = saveKeyEditText.getText().toString();
String[] split = KeyValue.split(":", 2);
Log.d("saveButton", "split[0]:" + split[0] + " split[1]:" + split[1]);
prefCommon.setStringValue(split[0], split[1]);
String[] split = saveKeyEditText.getText().toString().split(":");
sharedPref.getSharedPreferencesByTag(sharedPrefType).edit().putString(split[0], split[1]).apply();
});
// ラジオボタンの変更を監視
view.findViewById(R.id.radioButtonCommon).setOnClickListener(v -> {
sharedPrefType = SharedPrefType.COMMON;
});
view.findViewById(R.id.radioButtonUserData).setOnClickListener(v -> {
sharedPrefType = SharedPrefType.USERDATA;
});
}