私のアプリケーションをMotorola Nexus 6で実行すると、NullPointerExceptionが発生します.1つのTextViewでテキストを設定し、同じテキストを設定しています。いくつかのソリューションをオンラインで見ましたが、別のスマートフォン上のJVM、またはアクティビティの中に入れ子になっている私のフラグメントのライフサイクルです。大きなスクリーンデバイスでNullPointerExceptionが発生する
小さなデバイスではすべて正常に動作しています。
ログ怒鳴る:あなたは、それはおそらくあなたのresult1
変数に値が割り当てられていないことを意味nullPointerException
を取得した場合
@Bind(R.id.button_resend_email)
AppCompatButton resendEmail;
@Bind(R.id.resend_user_email)AutoResizeTextView resendEmailTxt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DaggerForgotPasswordCompletedComponent.builder()
.applicationComponent(
((AndroidApplication) getActivity().getApplication()).getApplicationComponent())
.forgotPasswordCompletedModule(new ForgotPasswordCompletedModule())
.build()
.inject(this);
}
@Override
public void onStart() {
super.onStart();
realm = getRealm();
RealmQuery<Email> query1 = realm.where(Email.class);
Email result1 = query1.findFirst();
resendEmailTxt = (AutoResizeTextView) getView().findViewById(R.id.resend_user_email) ;
this.resendEmailTxt.setText(result1.getUsername());
}
@Override
public void onDestroy() {
super.onDestroy();
realm.close();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_forgot_password_fragment_complete, container, false);
}
@Override
protected int getFragmentLayoutId() {
return R.layout.fragment_forgot_password_fragment_complete;
}
これが画面に関連しているとは限りません。 getRealm()はどのように見えますか? – zgc7009
Samsung Galaxy S4では、すべて正常に動作しています。 Realmのインスタンスと初期化を取得するだけです。 –