gpt4 book ai didi

java - findViewById 返回错误

转载 作者:行者123 更新时间:2023-12-02 08:09:46 27 4
gpt4 key购买 nike

findViewById 给出一个错误,我认为这是因为它返回 null。我的应用程序被迫关闭。

SensorManager sensorManager=null;

TextView x= null;
TextView y= null;
TextView z= null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
setContentView(R.layout.main);
x= (TextView) findViewById(R.id.tv1);
y= (TextView) findViewById(R.id.tv2);
z= (TextView) findViewById(R.id.tv3);
}

XML:

<TextView
android:id="@+id/tv1"
android:layout_x="10px"
android:layout_y="550px"
android:text="@string/x"
/>
<TextView
android:id="@+id/tv2"
android:layout_x="100px"
android:layout_y="550px"
android:text="@string/y"
/>
<TextView
android:id="@+id/tv3"
android:layout_x="200px"
android:layout_y="550px"
android:text="@string/z"
/>

有人可以告诉我我做错了什么吗?

解决了!

我使用了底部Sunny给出的XML!谢谢大家!

最佳答案

很简单...... tv* 不在您的布局中!

请发布布局,我 100% 确定它不包含:

<TextView android:id="@+id/tv1"/>
<TextView android:id="@+id/tv2"/>
<TextView android:id="@+id/tv3"/>

在进一步进行 Android 开发之前,还请先了解如何获取 logcat! ;-)

窗口 -> 显示 View -> Logcat

关于java - findViewById 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com