Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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 Intent_Android Activity_Android Edittext - Fatal编程技术网

Android 如何在保持相同活动的同时保存EditText文本并在活动结束后使用它

Android 如何在保持相同活动的同时保存EditText文本并在活动结束后使用它,android,android-intent,android-activity,android-edittext,Android,Android Intent,Android Activity,Android Edittext,我试图找出如何保存两个EditText的内容,但官方网站上的示例在同时更改活动和显示活动的同时做到了这一点 我想在不更改活动的情况下保存EditText内容,然后在活动更改时显示它们 我觉得问题可能是我不理解意图是如何真正起作用的 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_sc

我试图找出如何保存两个
EditText
的内容,但官方网站上的示例在同时更改活动和显示活动的同时做到了这一点

我想在不更改活动的情况下保存
EditText
内容,然后在活动更改时显示它们

我觉得问题可能是我不理解意图是如何真正起作用的

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);
    EditText editPositive = (EditText) findViewById(R.id.editPositive);
    EditText editNegative = (EditText) findViewById(R.id.editNegative);
    editPositive.addTextChangedListener(new TextWatcher() {

        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            Intent intent = null;
            EditText editPositive = (EditText) findViewById(R.id.editPositive);
            String positive = editPositive.getText().toString();
            intent.putExtra(POSITIVE_MESSAGE, positive);
            startActivity(intent);

        }

        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            // TODO Auto-generated method stub

        }

    }); `
现在我正试图保存此editText的内容以供任何视图使用,但在开发人员网站上的示例中,他们已经知道将在其上使用editText的视图,但这并没有告诉您如何在任何视图上使用它。而不是

Intent intent = new Intent(this, DisplayMessageActivity.class);

我不知道在一年365天的每一天中,我会在哪些视图中使用editText的内容。这取决于用户在弹出的日期选择器中输入的日期。我将如何编写一个可以从任何角度使用的意图?我猜这个方法不会出现在创建时,但这是我放置它时唯一没有出错的地方。

使用
onTextChangedListener
并在输入后立即保存editText值

editText.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub              
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub              
            }

            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
                //intent to another page where i show my search result
            }
        });

@用户1741292请提供更多信息,以便我们可以帮助您。请让我知道我需要输入哪些信息才能回答此更新的问题。以上是您问题的答案。不要不断更新问题。而且我对这个问题也不太明白。