通过保存按钮中输入文字EDITTEXT [英] Save entered text in editText via button

查看:139
本文介绍了通过保存按钮中输入文字EDITTEXT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要保存在的EditText 使用共享preferences entenred一个字符串的价值。
并显示文本活动开始时

 公共类enteredText扩展活动
{  私人按钮savenotebutton1;
  私人共享preferences savednotes;
  私人的EditText editText1;  保护无效的onCreate(捆绑savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.x1);    savenotebutton1 =(按钮)findViewById(R.id.savenotebutton1);
    editText1 =(EditText上)findViewById(R.id.noteEditText1);
    savednotes = getShared preferences(票据,MODE_PRIVATE);    savenotebutton1.setOnClickListener(saveButtonListener);
  }  私人无效makeTag(字符串标签)
  {
       字符串或= savednotes.getString(标签,NULL);
        共享preferences.Editor preferencesEditor = savednotes.edit();
        preferencesEditor.putString(标签,NULL);
        preferencesEditor.commit();
  }
    公共OnClickListener saveButtonListener =新OnClickListener(){        @覆盖
        公共无效的onClick(视图v){
            如果(editText1.getText()长度()大于0){
            makeTag(editText1.getText()的toString());                ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);            }
        }    };}


解决方案

您有两条新线与下面的评论更改code:

 公共类enteredText延伸活动{    私人按钮savenotebutton1;
    私人共享preferences savednotes;
    私人的EditText editText1;    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.x1);        savenotebutton1 =(按钮)findViewById(R.id.savenotebutton1);
        editText1 =(EditText上)findViewById(R.id.noteEditText1);
        savednotes = getShared preferences(票据,MODE_PRIVATE);        editText1.setText(savednotes.getString(标签,默认值)); //添加此行        savenotebutton1.setOnClickListener(saveButtonListener);
    }    私人无效makeTag(字符串标签){
       字符串或= savednotes.getString(标签,NULL);
        共享preferences.Editor preferencesEditor = savednotes.edit();
        preferencesEditor.putString(标签,标签); //改变这一行本
        preferencesEditor.commit();
    }    公共OnClickListener saveButtonListener =新OnClickListener(){        @覆盖
        公共无效的onClick(视图v){
            如果(editText1.getText()长度()大于0){
            makeTag(editText1.getText()的toString());            ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);            }
        }
    };
}

i want to save a String's value that is entenred in EditText using sharedPreferences. and show text when activity starts

public class enteredText extends Activity
{

  private Button savenotebutton1;
  private SharedPreferences savednotes;
  private EditText editText1;

  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.x1);

    savenotebutton1 = (Button) findViewById(R.id.savenotebutton1);
    editText1 = (EditText) findViewById(R.id.noteEditText1);
    savednotes = getSharedPreferences("notes",MODE_PRIVATE);

    savenotebutton1.setOnClickListener(saveButtonListener);
  }

  private void makeTag(String tag)
  {
       String or = savednotes.getString(tag, null);
        SharedPreferences.Editor preferencesEditor = savednotes.edit();
        preferencesEditor.putString(tag,null);
        preferencesEditor.commit();
  }


    public OnClickListener saveButtonListener = new OnClickListener(){

        @Override
        public void onClick(View v) {
            if(editText1.getText().length()>0){
            makeTag(editText1.getText().toString());    

                ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);

            }


        }

    };

}

解决方案

You have to change your code with two new lines with comments below:

public class enteredText extends Activity{

    private Button savenotebutton1;
    private SharedPreferences savednotes;
    private EditText editText1;

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.x1);

        savenotebutton1 = (Button) findViewById(R.id.savenotebutton1);
        editText1 = (EditText) findViewById(R.id.noteEditText1);
        savednotes = getSharedPreferences("notes",MODE_PRIVATE);

        editText1.setText(savednotes.getString("tag", "Default Value")); //add this line

        savenotebutton1.setOnClickListener(saveButtonListener);
    }

    private void makeTag(String tag){
       String or = savednotes.getString(tag, null);
        SharedPreferences.Editor preferencesEditor = savednotes.edit();
        preferencesEditor.putString("tag",tag); //change this line to this
        preferencesEditor.commit();
    }

    public OnClickListener saveButtonListener = new OnClickListener(){

        @Override
        public void onClick(View v) {
            if(editText1.getText().length()>0){
            makeTag(editText1.getText().toString());    

            ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(editText1.getWindowToken(),0);

            }
        }
    };
}

这篇关于通过保存按钮中输入文字EDITTEXT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆