当谈到android开发时,我非常喜欢新手,所以请耐心等待。我目前正在使用Windows 8/Eclipse。新手困惑的Android的findViewById()函数?
我的问题是,在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;
}
清理您的项目? – 2013-02-10 17:50:35
发布你的布局xml,你也在膨胀。是否存在“@ + id/toggleButtonNetwork”? – dnkoutso 2013-02-10 17:53:27
R.java自动生成。你永远不需要看它,除非好奇。 Android会照顾管道。 – Simon 2013-02-10 17:53:32