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

how to take the value of an EditText when i press a button and print it on the screen

如何获取 EditText 的值(例如生日日期)以及当我按下按钮(发送)以在屏幕上打印(生日日期)时 This is my Layout

不要用讨厌的方式回答我正在学习。

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());
            }
        });

如果您想使用 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);
        }
    });

字符串文本 = editText.getText().toString();

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