アプリにはいくつかのフラグメントがあります。そのうちの 1 つで、ユーザーは複数の TextEdit フィールドに入力します。終了したら、ActionBar のボタンを押してデータを保存します。アクションは、フィールドからすべてのデータを取得してサーバーに送信する「saveData」という名前のプライベート メソッドを呼び出すだけです。
getView() がメソッド saveData で null を返すことを示す多くのスタック トレースがユーザーから寄せられていますが、それらのごく一部にすぎません。ほとんどの場合、まったく問題はありません。問題を再現できず、何が原因なのか理解できません。コードは非常に単純です。
View vw = this.getView();
EditText et;
et = (EditText)vw.findViewById(R.id.editEmail);
String email = et.getText().toString().trim();
et = (EditText)vw.findViewById(R.id.editPassword);
String password = et.getText().toString().trim();
アクションは osResume に追加されます。以下を参照してください。
public void onResume() {
super.onResume();
MainActivity act = (MainActivity)this.getActivity();
act.bar.removeAllActions();
act.bar.addAction(new SaveAction());
}
何か案は?どうすれば再現できますか?