三星总是返回null,但它适用于HTC - findViewbyId

时间:2011-12-30 11:34:07

标签: android android-widget

我有奇怪的问题,很奇怪。在xml我有

    <Button
        android:id="@+id/btnV"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|center_vertical"
        android:layout_marginRight="10dp"
        android:background="@drawable/selector_app_update">
    </Button>

并在代码中

btnV = (Button) findViewById(R.id.btnV);

并且在HTC上它可以工作但是在三星我每次都变为空。有没有人有类似的问题?我清理并重新启动了项目和日食,但没有。

2 个答案:

答案 0 :(得分:2)

问题可能是您的自定义背景可绘制。

这些设备是否有不同的屏幕尺寸或DPI? 你在drawable-ldpi和drawable-hdpi中有不同的drawable,但在标准drawable文件夹中没有吗?

答案 1 :(得分:1)

这听起来很奇怪,通常我会要求你清理项目,甚至可能重新启动Eclipse,但从它的外观来看,你已经尝试过了。

如何重命名Button视图的ID?你试过了吗?

是否可以显示代码中初始化布局的部分和Button