字符串text=editText.getText().toString();
如何获取EditText的值(例如生日日期)以及当我按下按钮(发送)在屏幕上打印(生日日期)这是我的Layout
不要用仇恨来回答我正在学习的东西。
如果您想使用SharedPreferences,您应该使用另一个按钮来保存文本,并使用另一按钮来检索文本。
这是代码。
Button saveButton = (Button) findViewById(R.id.saveButton);
Button restoreButton = (Button) findViewById(R.id.restoreButton);
EditText editText = (EditText) findViewById(R.id.editText);
final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pref.edit().putString("autoSave", editText.getText().toString()).apply();
}
});
restoreButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pref.getString("autoSave",null);
}
});
String text = editText.getText().toString();
这就是你获得价值的方式。
首先,获取一个EditText、一个Button和一个TextView。然后在按钮按下事件中,取EditText值并将其设置为TextView,代码如下所示:
button_object.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
textView_object.setText(editText_object.getText().toString());
}
});
Toast.makeText(getApplicationContext(),text,Toast.LENGTH_LONG).show();