在 android 开发方面我是一个新手,所以请多多包涵。我目前使用的是 Windows 8 / Eclipse。
我的问题是,该findViewById
功能似乎已经发疯了,尽管我很可能错误地使用它。
该应用程序运行良好,然后我TextView
在页面上“删除”了一些新的 s,这似乎完全混淆了它。
该 findViewById
函数现在要么完全找到错误的控件,要么根本找不到任何东西(并将返回 null)。我检查了我的activity_main.xml
文件,id 仍然正确。
任何人都可以帮忙吗?
这是我使用的一个典型例子:
public void toggleButtonNetwork_Click(View v) {
ToggleButton tb = (ToggleButton) this.findViewById(R.id.toggleButtonNetwork);//did work, now does not work!
}
我可以补充的唯一见解是我的 R.java 文件在工作时看起来像这样:
...
public static final class id {
public static final int menu_settings=0x7f070004;
public static final int textViewGPS=0x7f070003;
public static final int textViewNetwork=0x7f070001;
public static final int toggleButtonGPS=0x7f070002;
public static final int toggleButtonNetwork=0x7f070000;
}
...
现在看起来像这样(坏了):
public static final class id {
public static final int menu_settings=0x7f070006;
public static final int textView1=0x7f070004;
public static final int textView2=0x7f070005;
public static final int textViewGPS=0x7f070002;
public static final int textViewNetwork=0x7f070003;
public static final int toggleButtonGPS=0x7f070000;
public static final int toggleButtonNetwork=0x7f070001;
}