更改按钮文字Android应用

时间:2015-10-01 11:28:56

标签: android button android-activity text

我的应用中有两个屏幕,屏幕" a"和" b"。屏幕" b"有一个按钮,由布局文件定义。我需要从代码中更改按钮的文本。我设法通过使用 button.setText()来实现这一点,但当我将屏幕更改为" a"然后回到" b"文本被更改回初始(对于在布局中指定的文本失败)。我需要避免这种行为,这意味着我需要在更改屏幕后更改文本。 谢谢!

1 个答案:

答案 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();