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にユーザーが入力した日付によって異なります。どのビューからでも使用できるインテントを作成するにはどうすればよいですか?このメソッドは作成時に実行されないと思いますが、配置したときにエラーが発生しなかったのはこのメソッドだけです。