在android开发方面,我是一个新手,请您多多包涵。目前我正在使用Windows 8 / Eclipse。
我的问题是,findViewById
函数似乎出了点问题,虽然我很可能使用方法不正确。
应用程序之前运行得非常好,但是我给页面上添加了一些新的TextView
后,它似乎完全混乱了。
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;
}
@+id/toggleButtonNetwork
是否存在? - dnkoutso