私は自分のonCreateメソッドに多くのfindViewByIdを持っています。それらの一部は、onCreateメソッドで作成したオブジェクトのパラメータです。今度は、私のオブジェクトのコンストラクタでfindViewById-callを作成しようとしましたが、Null-Pointerを取得しました。 これらのfindViewByIdsをオブジェクトにどのように取得するのですか?findViewByIdによるヌルポインタ
0
A
答えて
0
現在のアクティビティを使用するか、そのメソッドがアクティビティでのみ使用可能なので、アクティビティをオブジェクトに渡す必要があります。
0
コンストラクタでは、オブジェクトにコンテキストがまだないため、findViewByIdは機能しません。 onCreateはそれらを配置するための適切な場所です。あなたのオーバーライドであなたのコンテキストを渡す、または他のこのようなものを使用して、それが静的に宣言する必要がある
0
:
static public activity = Activity.this;
しかしこれは、悪いプログラミングの練習かもしれません。一般的な基本クラスを作成し、それを各ビューの「コントローラ」として実装することを検討することをお勧めします。
これが役に立った!
関連する問題
- 1. findViewById
- 2. ヌルポインタ例外によるFirebaseクラッシュ
- 3. Android findViewById時には
- 4. アンドロイドfindViewById()問題
- 5. DialogFragmentのAndroid findViewById
- 6. Android findViewById throw NullPointerException
- 7. NoSuchFieldError on findViewById()
- 8. AndroidのfindViewByIdサービス
- 9. findViewByIDに変数を渡す
- 10. findViewByIdをより効率的に使用する
- 11. ヌルポインタ例外デバッグ
- 12. ヌルポインタ例外Groovy
- 13. ヌルポインタ例外
- 14. Projection.toPixelsヌルポインタ...ヘルプ?
- 15. ヌルポインタ例外Java
- 16. Guice注入ヌルポインタ
- 17. ヌルポインタ例外チェック
- 18. ヌルポインタ例外
- 19. ServiceTestCaseヌルポインタのMockContentResolver
- 20. findViewByIdカスタムビューで子ビューを見つけようとする
- 21. JUnitテストにおけるヌルポインタ例外
- 22. findViewById(R.id.list_view); "null"を返す
- 23. アンドロイドアプリケーションでfindViewByIdに失敗しました
- 24. カーソルアダプタのヌルポインタ例外
- 25. 無効なヌルポインタ - C++
- 26. 私のファサードのヌルポインタ:(
- 27. ヌルポインタ例外のデバッグ
- 28. カサンドラjson2sstableヌルポインタ例外
- 29. findViewByIdはビューをどのように初期化するのですか?
- 30. バブルソートしようとしている間にヌルポインタの例外が発生する
これはちょっと変わったようです。あなたがしようとしていることのアイデアを得るために、コードの一部を表示できますか? –