ホームページ  >  に質問  >  本文

java - Android - 明明实例化并使用了对象,但是Android Studio提示并没有使用对象

PHP中文网PHP中文网2712日前433

全員に返信(5)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:01:18

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

    返事
    0
  • PHPz

    PHPz2017-04-17 17:01:18

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

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:01:18

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:01:18

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:01:18

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

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

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

    返事
    0
  • キャンセル返事