私はアクティビティとフラグメントを処理しています。活動に は、私が(手動)このような現在のユーザーを初期化しています:親アクティビティから値を取得するとnullが返されます
User currentUser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
currentUser = new User("email", "name", "secondName", "age");
\\.....}
MainActivityは、このようなメソッドが含まれます。今
public User getCurrentUser() {
return currentUser;
}
を、ここでの問題は次のとおりです。で 私はこのようなmainActivityからGETCURRENTUSERを呼んでいる子フラグメント:
User u = MainActivity.newInstance().getCurrentUser();
MainActivity.newInstance() - このようmainActivityで定義され、retu活性のrning静的インスタンス:
private static MainActivity mainActivityInstance = new MainActivity();
public static MainActivity newInstance() {
return mainActivityInstance;
}
問題はGETCURRENTUSERがあるCurrentUserが有効データとmainActivityで初期化されていてもNULLオブジェクト参照を返すことです。 ので、例えば呼び出しにNullPointerException 私はこれをどのように解決することができ
u.getName();
は私にスローされますか?私は気になるように感じる ありがとう。
ありがとう:D –