検索

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

android - 使用AppCompatActivity,findViewbyid的textview在settext时会报警告

使用AppCompatActivity时,会报如下警告?? tv_width_pixels是有的,在AppCompatActivity上会有警告,换成Activity就没有警告,target是23,是不是新加的功能。有没有了解的,能详细的介绍一下。

必须的加个判断才行。

黄舟黄舟2771日前583

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

  • 黄舟

    黄舟2017-04-17 17:14:57

    このプロンプトは、tv_width_pixels が空である可能性があるために発生します。プログラムがクラッシュしない場合は、コンパイラの警告メカニズムが敏感すぎることが原因である可能性があります。 DataBinding を試すことができます

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:14:57

    明確ではありませんが、tv_width_pixels が空である可能性があるため、Ctrl+F1 を使用すると同様の問題が見つかりません。または、別の場所に原因があるかどうかを確認できます。

    返事
    0
  • 阿神

    阿神2017-04-17 17:14:57

    はい、私もこの問題を発見しました。私のアプローチはこれを無視することです⚠️

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:14:57

    このように書くべきではないと思います。 String.valueOf(); を記述し、文字列に変換したいデータを入力する必要があります。これにより、警告

    が解決されるはずです。

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:14:57

    アクティビティの完全なコードを投稿してもらえますか?

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:14:57

    widthPixels には潜在的な null ポインターが含まれている可能性があるため、IDE は警告を出します。いかなる状況においても、上記の widthPixels が null ポインターでないかどうかを確認することをお勧めします。

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:14:57

    この警告は、setText メソッドのパラメータに「+」を追加することで発生するはずですが、これを String.ValueOf() に置き換えれば問題は解決します。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:14:57

    私も同じ問題に遭遇しました。つまり、コンパイラは、このコントロールが null である可能性があるというプロンプトを表示し、それを無視することにしました。

    返事
    0
  • キャンセル返事