gpt4 book ai didi

java - findViewById(int) 在 Android 3.1 中的一个特定按钮上返回 null 其他版本很好

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:46 27 4
gpt4 key购买 nike

这是我的第一个问题,但我正在努力提出正确的问题。

正如标题所说,仅在一个按钮上且仅在 android 3.1 中 findViewById(int) 返回 null。在 Android 2.2 上测试它可以工作,所有其他按钮都可以在两个 Android 版本中找到。它会在此特定行之前和之后找到按钮。

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonInfo = (Button)findViewById(R.id.buttonInfo);//fine
buttonInfo.setOnClickListener(this);
...
Button buttonCallOpScreen = (Button)findViewById(R.id.buttonCallOpScreen);//always returns null in android 3.1
...
Button buttonTakePicture = (Button)findViewById(R.id.buttonTakePictureMain);//fine
buttonTakePicture.setOnClickListener(this);
}

main.xml:

(我知道我不应该使用 px,但它只能在我的设备上运行,所以这对这种情况没问题。)

<Button 
android:id="@+id/buttonInfo"
android:text=""
android:layout_width="332px"
android:layout_height="100px"
android:background="@drawable/btn_team" />
...
<Button
android:id="@+id/buttonCallOpScreen"
android:text=""
android:layout_width="332px"
android:layout_height="100px"
android:background="@drawable/btn_operator" />
...
<Button
android:id="@+id/buttonTakePictureMain"
android:text=""
android:layout_width="80px"
android:layout_height="80px"
android:background="@drawable/btn_take_picture"
android:layout_gravity="bottom|left" />

任何帮助将不胜感激,谢谢。


答案:

原来是丑有余。由于有几个人在这个项目上工作,其中一个似乎已经更改了 layout-normal/main.xml 中的名称。虽然 3.1 之前的 Android 版本似乎加载 layout/main.xml,但较新的版本使用 layout-normal/main.xml。如果该按钮的 id 不同,那么 findViewById(int) 必须返回 null 是完全可以理解的。

很抱歉打扰您,感谢您的评论!

因为我的声望不到 100,我无法回答我自己的问题来关闭它,如果有人可以发布这个答案我会接受,谢谢。

最佳答案

以下答案是提问者发现的。详情如下:

As there are several persons working on this project one of seemed to have changed the name in the layout-normal/main.xml. While Android-Versions before 3.1 seem to load layout/main.xml the newer ones use layout-normal/main.xml. And as it is more than understandle if the id of that button is a different findViewById(int) has to return null.

关于java - findViewById(int) 在 Android 3.1 中的一个特定按钮上返回 null 其他版本很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941118/

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