0

我试图弄清楚如何保存两个的内容,但是官方网站上的示例在更改 Activity并显示它的EditText同时做到了这一点。

我想在不更改 ActivityEditText的情况下保存内容,然后在Activity 更改时能够显示它们。

我觉得问题可能是我不了解 Intents 是如何工作的

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 的内容。这取决于用户在弹出的 datePicker 中输入的日期。我将如何编写可以从任何视图使用的意图?而且我猜这个方法不会进入 on create 但这是我放置它时唯一没有出错的地方。

4

1 回答 1

0

输入后立即使用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
            }
        });
于 2012-10-19T03:01:01.130 回答