java - Android - 明明实例化并使用了对象,但是Android Studio提示并没有使用对象
PHP中文网
PHP中文网 2017-04-17 16:59:18
0
5
487
PHP中文网
PHP中文网

认证0级讲师

全員に返信(5)
Peter_Zhu

これが参照される場所は 1 つのメソッド内 (つまり、onCreate 内) のみであることを思い出させてください。他のメソッドや外部クラスはそれを参照しません。
したがって、それを一時変数に変換してそのメソッドに入れることができます。
状況に応じて、Android Studio はこの変数を onCreate に配置することを求めており、Activity のメンバー変数である必要はありません。
一般的に、コードの一貫性を保つために、このビューのようなものは、一時変数ではなくメンバー変数として保持します。ビューのプロパティを調整したい場合は、それを次のように宣言する必要はありません。メンバ変数なので面倒です。

いいねを押す +0
PHPzhong

R ファイルを再インポートしてみてください

いいねを押す +0
迷茫

メンバー変数にできるということです~あるいはメソッドを書いて使用しても警告は出ません

いいねを押す +0
洪涛

値を割り当てたにもかかわらず、このプライベート変数を使用していないためです。

いいねを押す +0
洪涛

質問対象者の理解を改善する必要があります...

プロンプトは、これらのメンバーが宣言されているが使用されていないことを意味します。create の行はメンバーに値を割り当てるだけであり、ボタンがプロンプトを表示しない理由は、setonclicklistener メソッドがアクセスされ、後で呼び出され、これを使用と呼びます。
textview については、別の場所からアクセスする必要があります。スクリーンショットのコード スニペットは制限されており、どこで呼び出されているかわかりません。

さらに、質問内の「新しく作成されインスタンス化された」というステートメントは、代入によって自動的にインスタンス化されたビューへの参照のみを保持しているようです...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート