Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在按下按钮并在屏幕上打印时获取EditText的值_Android_Android Edittext_Android Sharedpreferences - Fatal编程技术网

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

Android 如何在按下按钮并在屏幕上打印时获取EditText的值,android,android-edittext,android-sharedpreferences,Android,Android Edittext,Android Sharedpreferences,如何获取编辑文本的值(例如生日日期)以及何时按下按钮(发送)在屏幕上打印(生日日期) 不要以我正在学习的方式回答 String text = editText.getText().toString(); 这就是您获取价值的方式。首先,获取一个编辑文本、一个按钮和一个文本视图。然后在button press事件中,获取EditText值并将其设置为TextView,代码如下所示: button_object.setOnClickListener(new OnClickListener() {

如何获取编辑文本的值(例如生日日期)以及何时按下按钮(发送)在屏幕上打印(生日日期)

不要以我正在学习的方式回答

String text = editText.getText().toString();

这就是您获取价值的方式。

首先,获取一个编辑文本、一个按钮和一个文本视图。然后在button press事件中,获取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());
            }
        });

如果要使用SharedReferences,则应使用另一个按钮保存文本,并使用另一个按钮检索文本

这是代码

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


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

谢谢,您知道如何使用共享首选项在屏幕上打印它吗?好的,您必须首先使用findViewById()获取视图的引用。我想使用SharedReferences,但我现在有5个错误,谢谢你,我必须再次阅读begginingI上的理论课,我刚刚编辑了我的答案。我希望你能明白。如果不是的话,请再看一看你课程的第一课,因为它是非常基本的东西。我的老师说这是不对的:(我必须找到另一种方法来做。)。(在练习中,您必须开发一个应用程序,该应用程序将在SharedReferences的帮助下注册和检索用户记录。您必须创建一个EditText,在其中输入生日,当我们按下Send按钮时,它将在屏幕上打印。)我知道我应该在EditText中写一个日期,在我从EditText中获取日期并通过按下SEND按钮将其显示在屏幕上某个文本视图中之后,但我不知道如何在一个活动和共享参考中完成