当我按下按钮并在屏幕上打印时,如何获取EditText的值



如何获取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());
            }
        });
字符串text=editText.getText().toString();

Toast.makeText(getApplicationContext(),text,Toast.LENGTH_LONG).show();

最新更新