通过保存按钮中输入文字EDITTEXT [英] Save entered text in editText via button
本文介绍了通过保存按钮中输入文字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屋!
查看全文