これは簡単な答えですが、Butterknifeを最大限に活用しようとすると、findViewByIdの一部を@BindViewsに変換し、宣言する必要があるビューでBindViewを使用できないことに気付きましたJavaは '変数' x 'が初期化されていない可能性があるというエラーが発生するため、最終的にAndroid、Butterknife、BindView、Final
明らかに、私はBindViewを使う必要はありませんが、Javaについてもっと知るためには、これについて興味があります。私は最後の宣言が何を意味するかについて少しは読んだが、Butterknifeに戻すことはできなかった。助けてくれてありがとう。
を行うように、これはコードで動作するように見える
findViewById
を使用することに注意してください: 最終のEditText randomvar =(のEditText)activityReference.findViewById(R.id.randomID ); – nschwan94メソッドの中とsetContetViewの後では、もちろん動作します。 – Blackbelt
コードの行はアクティビティの外部のクラスの内部で呼び出されますが、参照されるアクティビティにはsetContentViewが呼び出されているので、混乱が生じます。 – nschwan94