私は自分のonCreateメソッドに多くのfindViewByIdを持っています。それらの一部は、onCreateメソッドで作成したオブジェクトのパラメータです。今度は、私のオブジェクトのコンストラクタでfindViewById-callを作成しようとしましたが、Null-Pointerを取得しました。 これらのfindViewByIdsをオブジェクトにどのように取得するのですか?findViewByIdによるヌルポインタ
0
A
答えて
0
現在のアクティビティを使用するか、そのメソッドがアクティビティでのみ使用可能なので、アクティビティをオブジェクトに渡す必要があります。
0
コンストラクタでは、オブジェクトにコンテキストがまだないため、findViewByIdは機能しません。 onCreateはそれらを配置するための適切な場所です。あなたのオーバーライドであなたのコンテキストを渡す、または他のこのようなものを使用して、それが静的に宣言する必要がある
0
:
static public activity = Activity.this;
しかしこれは、悪いプログラミングの練習かもしれません。一般的な基本クラスを作成し、それを各ビューの「コントローラ」として実装することを検討することをお勧めします。
これが役に立った!
関連する問題
- 1. セルフインジェクションによるヌルポインタ
- 2. findViewById
- 3. ヌルポインタ例外によるFirebaseクラッシュ
- 4. Android findViewById時には
- 5. findviewByidは
- 6. findViewByIdは
- 7. 非アクティビティクラスのFindViewById
- 8. NoSuchFieldError on findViewById()
- 9. 断片でFindViewbyID
- 10. mDriver =(ボタン)findViewById(R.id.driver)。
- 11. AndroidのfindViewByIdサービス
- 12. ノンアクティビティクラスのfindViewById
- 13. 参照findViewbyID
- 14. はメソッド「findViewById」
- 15. DialogFragmentのAndroid findViewById
- 16. findViewByIdはメソッド
- 17. アンドロイドfindViewById()問題
- 18. カスタムコンパウンドビューと.findViewById()
- 19. フラグメント内のFindViewById
- 20. Android findViewById throw NullPointerException
- 21. findViewByIDをグローバルにするには
- 22. AsyncTask - 別のフラグメントのfindviewbyidによる要素を使用
- 23. findViewByIdをより効率的に使用する
- 24. (ImageViewの)findViewById()は常にnull
- 25. findViewByIDに変数を渡す
- 26. Volleyによる永続データの送信時のヌルポインタの例外
- 27. QuartzのgetJobDataMapによってヌルポインタ例外が発生する
- 28. Xamarin FindViewById NullReference例外
- 29. RecyclerView - .findViewByIdの場合
- 30. Guice注入ヌルポインタ
これはちょっと変わったようです。あなたがしようとしていることのアイデアを得るために、コードの一部を表示できますか? –