2012-07-16 3 views
0

Eclipse не распознает R.id. Я только начал изучать Android, поэтому, пожалуйста, помогите мне здесь.findviewbyid не работает

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.EditText; 

public class SecondappActivity extends Activity { 

    EditText ed; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ed=(EditText) findViewById(R.id.b1); 
    } 
} 

это говорит идентификатор не может быть разрешен или не является полем

+0

Почему бы вам не попробовать «google», прежде чем спрашивать? Это очень популярная ошибка. – R4j

+0

@ r4j: я получил что-то на layoutid, но не понял его полностью – Huga

+0

@Huga: Измените свой вопрос, включив в него файл макета 'main.xml'. – Squonk

ответ

2

Проверьте файл xml и убедитесь, что он не содержит ошибок. Похоже, что существует проблема с генерацией R-файла. Это может быть вызвано ошибками в xml.

+0

Не стесняйтесь делиться проблемой. Особенно, когда вы принимаете ответ, который говорит что-то неопределенное, как проверка на наличие ошибок. :) –

1

Что делает ваш файл main.xml выглядеть? В коде java нет ничего плохого. Предполагая, что весь ваш импорт работает. Шансы bn1 либо не находятся в этом макете. Или вы не добавляете '+' в поле android: id, чтобы убедиться, что это входит в файл R.java.

2

Проверьте наличие ошибок в ваших xml-файлах или папке res. Очистите и перестройте проект. Она будет работать

1

Помещенный

import YourWholePackage.R; 

в сегменте импорта.

Смежные вопросы