2012-01-02 2 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

+0

Да, есть красное подчеркивание под «id». Он говорит, что идентификатор не разрешен или это не поле. Если это поможет. – meh

ответ

1

вы должны иметь кнопку в XML-файл макета с идентификатором blue_yes и blue_cancel перед обращением, что контроль в вашем в вашем коде. возможно, вы не указали элемент управления в своем XML-файле правильно.

Как только вы укажете элемент управления в записи файла Layout в R.Java, автоматически создается плагин eclipse android. вам не нужно связываться с папкой R и ее файлом как R.java в автоматически сгенерированном файле, и вы ничего не должны менять в этом.

Если даже после объявления вашего элемента управления в файле макета вы не сможете получить доступ к нему с помощью метода findViewById, пожалуйста, отправьте свой файл макета, чтобы помочь вам в дальнейшем.

0

Учитывая данные, одно из возможных объяснений состоит в том, что вы не импортировали R (а затем исправляете его, создавая новый класс, а новому классу не хватает атрибута id).