在片段的EditText中保存输入值可以通过以下步骤实现:
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容" />
public class MyFragment extends Fragment {
private EditText editText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
editText = view.findViewById(R.id.editText);
// 从SharedPreferences中获取之前保存的输入值
SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);
String savedText = sharedPreferences.getString("input_text", "");
editText.setText(savedText);
return view;
}
@Override
public void onPause() {
super.onPause();
// 在片段暂停时保存输入值到SharedPreferences
SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("input_text", editText.getText().toString());
editor.apply();
}
}
在上述代码中,我们使用SharedPreferences来保存输入值。在片段的onCreateView方法中,我们从SharedPreferences中获取之前保存的输入值,并将其设置到EditText控件中。在片段的onPause方法中,我们将当前输入值保存到SharedPreferences中。
这样,当用户离开片段或者重新加载片段时,之前输入的值将会被恢复。
领取专属 10元无门槛券
手把手带您无忧上云