2012-01-02 92 views
3

我很新学习java和android开发;所以请帮助我。在下一行代码中,我试图创建一个按钮,但我无法理解为什么'id'被加下划线。当我在R文件夹中修复它时,.blue_yes会被加下划线,我很困惑接下来应该做什么?任何帮助都会有所帮助。 感谢在java中创建按钮

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

你是什么意思强调?你是否在日食中看到任何红色标记? – kosa 2012-01-02 20:42:12

+0

是的,'id'下有一个红色的下划线。这是说,ID没有解决或它不是一个领域。如果这有帮助.. – meh 2012-01-02 20:53:39

回答

1

您在代码中访问该控制在你之前应该有id为blue_yes和blue_cancel布局xml文件的按钮。可能你还没有正确地在你的xml文件中声明控件。

一旦你在R.Java中的布局文件条目中指定一个控件是由eclipse android插件自动生成的。你不需要在自动生成的文件中将R文件夹和它的文件作为R.java搞乱,你不应该改变任何东西。

如果即使在布局文件中声明了您的控件之后,您也无法使用findViewById方法获得控件,那么请张贴您的布局文件以便进一步帮助您。

0

考虑到这些数据,gazillion可能的解释之一是你没有导入R(然后通过创建一个新类来修复它,而新类缺少id属性)。