admin 管理员组

文章数量: 1184232


2024年1月4日发(作者:python入门后如何进阶)

android dialog中 使用 getsharedpreferences

在 Android 中,SharedPreferences 是一个轻量级的存储类,用于保存应用的一些常用配置,比如用户设置的数据。如果你想在 Dialog 中使用

SharedPreferences,通常是为了读取或写入某些数据。以下是如何在 Dialog 中使用 SharedPreferences 的基本步骤:

1. 获取 SharedPreferences 实例:首先,你需要获取 SharedPreferences 的实例。这通常通过调用 Context 的 getSharedPreferences 方法来完成。

2. 读写数据:一旦你有了 SharedPreferences 的实例,你可以使用它来读取和写入数据。通常使用 getString, getInt, getFloat, 等方法来读取数据,使用 edit()

方法来创建或获取一个 实例,然后使用其 putXxx 方法来写入数据。

3. 提交更改:在完成数据写入后,别忘了调用 Editor 的 apply() 或

commit() 方法来提交更改。

下面是一个简单的示例代码,展示了如何在自定义的 Dialog 中使用

SharedPreferences:

public class MyCustomDialog extends DialogFragment {

private EditText inputField;

private Button saveButton;

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

r builder = new r(getActivity());

LayoutInflater inflater = getActivity().getLayoutInflater();

View view = e(_custom_dialog, null);

inputField = ewById(ield);

saveButton = ewById(tton);

lickListener(v -> {

// 获取SharedPreferences实例

SharedPreferences sharedPreferences =

getActivity().getSharedPreferences("my_prefs", _PRIVATE);

// 读取数据

String existingValue = ing("key", "");

// 更新数据

editor = ();

ing("key", t().toString());

(); // 提交更改

});

w(view)

.setPositiveButton("OK", null)

.setNegativeButton("Cancel", null);

return ();

}

}

在这个示例中,我们创建了一个自定义的 Dialog,其中包含一个输入框和一个保存按钮。当用户点击保存按钮时,我们将从输入框中获取文本,并将其保存到 SharedPreferences 中。如果已经存在一个值,我们将先读取它,然后再写入新的值。


本文标签: 数据 获取 写入 方法 用户