0

2つのコンテンツを保存する方法を見つけようとしていますが、公式Webサイトの例では、アクティビティを変更して表示すると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のコンテンツを保存して、どのビューでも使用できるようにしようとしていますが、開発者のWebサイトの例では、editTextを使用するビューをすでに知っているため、使用方法が示されていません。どのビューでも。それ以外の

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

1年の365日のそれぞれのビューのうち、editTextのコンテンツを使用するのはどれかわかりません。ポップアップするdatePickerにユーザーが入力した日付によって異なります。どのビューからでも使用できるインテントを作成するにはどうすればよいですか?このメソッドは作成時に実行されないと思いますが、配置したときにエラーが発生しなかったのはこのメソッドだけです。

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 に答える