android-如何在片段中创建editText

android-如何在片段中创建editText,第1张

概述我想在片段创建可编辑的文本字段,直到关闭或停止应用程序后才能保存.但是,与notatki返回相符的地方出了问题;我已经有这个了:publicclassDetailFragment2extendsFragment{privateEditTextnotatki;@OverridepublicvoidonCreate(BundlesavedInstanceSta

我想在片段中创建可编辑的文本字段,直到关闭或停止应用程序后才能保存.但是,与notatki返回相符的地方出了问题;我已经有这个了:

public class DetailFragment2 extends Fragment {    private EditText notatki;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Log.e("Test", "hello");    }         @Suppresslint("SimpleDateFormat")    @OverrIDe    public VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup parent,            Bundle savedInstanceState) {        VIEw vIEw = inflater.inflate(R.layout.details2, parent, false);        notatki = (EditText) vIEw.findVIEwByID(R.ID.editText1);        SharedPreferences settings = this.getActivity().getSharedPreferences("PREFS", 0);        notatki.setText(settings.getString("value", ""));        return vIEw;    }      @OverrIDe    public voID onStop( ){        super.onStop();        if(notatki.getText() != null) {            SharedPreferences settings = this.getActivity().getSharedPreferences("PREFS", 0);            SharedPreferences.Editor editor = settings.edit();            editor.putString("value", notatki.getText().toString());            editor.commit();        }    }}

当我改变返回notatki;返回视图;当我想保存editText的内容时,它一直工作到应用程序停止,但它并没有保存任何内容.

解决方法:

改成

private EditText notatki;@Suppresslint("SimpleDateFormat")@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup parent,        Bundle savedInstanceState) {        VIEw vIEw = inflater.inflate(R.layout.details2, parent, false);        notatki = (EditText) vIEw.findVIEwByID(R.ID.editText1);        SharedPreferences settings = this.getActivity().getSharedPreferences("PREFS", 0);        notatki.setText(settings.getString("value", ""));  return vIEw; // return vIEw here instead of notaki}   

您已经声明EditText为类成员

 private EditText notatki;

因此,只需在onCreateVIEw中对其进行初始化.

总结

以上是内存溢出为你收集整理的android-如何在片段中创建editText全部内容,希望文章能够帮你解决android-如何在片段中创建editText所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存