当前位置: 首页 > 知识库问答 >
问题:

findViewById()可能产生NullPointerException

马峻
2023-03-14

我有很多这样的电话:

(ListView) getView().findViewById(R.id.main_list_view);
(TextView) getView().findViewById(R.id.items_no);
....

AndroidStudio告诉我,他们可能会获得NullPointerException:

@contract(“_,null->null”)-如果第二个参数为null,方法返回null@contract(“_,null->null;_,!null->!null”)-如果第二个参数为null,否则返回null

@contract(“true->fail”)-一个典型的assertfalse方法,如果传递给它true将引发异常

检查可以配置为使用自定义@nullable@notnull注释(默认情况下将使用来自annotations.jar的注释)

幸运的是,everithing可以工作,但我可以对这段代码进行改进吗?

共有1个答案

范成周
2023-03-14

这是Android.support.v7.app.appCompatactivity中的一个已知问题,在V24中已经修复。

Android.support.v4.app.FragmentActivity或Android.app.Activity不会有任何问题

 类似资料:
  • 我有个密码: 我收到一个警告 我怎么才能修好它?

  • 我正在使用改型2从我的API获得响应,并将其值存储在我的常量中,如下所示 它在下面这三个方面给了我警告 我很困惑,无法解决此警告。让我知道如果有人能帮我走出来。

  • 问题内容: 在这段代码中,当我使用 然后我的应用崩溃了,Logcat说 这是与此代码关联的XML文件 问题答案: 在这段代码中,当我使用TextView text =(TextView)getActivity()。findViewById(R.id.text1) 然后我的应用程序崩溃了,Logcat说这是由以下原因引起的:java.lang.NullPointerException:尝试在空对象引

  • 问题内容: 我正在关注Android图书示例: 该项目可以在Android Studio中运行,但在线上带有黄色警告: 与: 根据我的理解,返回一个Object,然后(Integer)将其转换为int类型,以与满足。 您能告诉我该信息的确切含义吗,对于初学者来说,您的回答将是值得的。 我可以这样写上限吗?使用 () 将getIntent()。getExtras()。get()打包为一个整体,因为它

  • 我面临Avro和模式注册表的问题。在Debezium创建了一个模式和一个主题之后,我从模式注册表下载了该模式。我把它放在一个.asvc文件中,它看起来像这样: 我做了两个实验: > 我使用avro maven插件中的“生成源代码”来生成Java类。当我尝试使用上述主题时,我看到了以下错误: 线程“b2-StreamThread-1”中的异常org.apache.kafka.streams.erro