當談到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