首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在片段的edittext中保存输入值?

在片段的EditText中保存输入值可以通过以下步骤实现:

  1. 在片段的布局文件中,添加一个EditText控件,例如:
代码语言:txt
复制
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入内容" />
  1. 在片段的Java代码中,获取EditText控件的引用,并保存输入值。可以在片段的onCreateView方法中进行操作,例如:
代码语言:txt
复制
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中。

这样,当用户离开片段或者重新加载片段时,之前输入的值将会被恢复。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券