我对学习java和android开发很新;所以请帮帮我。在下一行代码中,我试图创建一个按钮,但我无法理解为什么'id'被加下划线。当我在R文件夹中修复它时,.blue_yes会加下划线,我很困惑接下来该做什么?任何帮助都会有所帮助。 感谢
Button yes = (Button) findViewById(R.id.blue_yes);
yes.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mBtAdapter.enable();
setResult(CheckBluetoothEnabledActivity.RESULT_SUCCESS);
finish();
}
});
Button cancel = (Button) findViewById(R.id.blue_cancel);
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setResult(CheckBluetoothEnabledActivity.RESULT_CANCEL);
finish();
}
答案 0 :(得分:1)
在您的代码中访问该控件之前,您应该在布局xml文件中使用id为blue_yes和blue_cancel的按钮。可能你没有正确地在xml文件中声明控件。
一旦你在R.Java中的布局文件条目中指定了一个控件,它就是由eclipse android插件自动生成的。您不需要在自动生成的文件中将R文件夹及其文件作为R.java混乱,您不应该更改其中的任何内容。
如果即使在布局文件中声明您的控件后,您也无法使用findViewById方法获取控件,那么请发布您的布局文件以帮助您进一步。
答案 1 :(得分:0)
鉴于这些数据,很多可能的解释之一就是你没有导入R(然后通过创建一个新类来修复它,而新类缺少id属性)。