我的应用中有两个屏幕,屏幕" a"和" b"。屏幕" b"有一个按钮,由布局文件定义。我需要从代码中更改按钮的文本。我设法通过使用 button.setText()来实现这一点,但当我将屏幕更改为" a"然后回到" b"文本被更改回初始(对于在布局中指定的文本失败)。我需要避免这种行为,这意味着我需要在更改屏幕后更改文本。 谢谢!
答案 0 :(得分:0)
您可以使用共享偏好设置保存按钮文字:
在开始活动(onCreate)后设置文本:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
String buttonText = sharedPref.getString("buttonText");
if (buttonText != null) {
button.setText(buttonText);
}
保存新文字:
button.setText(newButtonText);
sharedPref.editor.putString("buttonText", newButtonText).commit();