一、我查到的解决方案
(202条消息) findViewById返回Null 错误_yuxiaohui78的博客-CSDN博客
二、我解决自己问题的方法
我的项目layout文件,有两个同名文件,分别在layout和layout-v26文件夹里。我一直在改layout里面的文件,但是实际上Java里面调用的是layout-v26里面的版本。
我的机器是v26的系统,因此它会优先调用layout-v26文件夹里的xml,这里当然没有我的View。直接把layout-v26文件夹删除,就行了。
这是我的TextView:
<TextView
android:id="@+id/text_time_random_place"
android:gravity="center"
android:autoSizeTextType="uniform"
android:textColor="@color/white"
android:layout_height="0px"
android:layout_width="0px"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHeight_percent="0.3"
app:layout_constraintWidth_percent="0.4"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintVertical_bias="0"
/>
这是我的findViewById: