красный волнистый под "id" - PullRequest
1 голос
/ 15 апреля 2011

В следующем фрагменте везде, где появляется «id», есть красное волнистое подчеркивание (и значок в виде красного квадрата-X-paired-w / -a-'light bulb' на левом поле:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //the id of the main layout was manually added in the XML file!
    LinearLayout ll = (LinearLayout) findViewById(R.id.main_layout);

    recButton = (Button) findViewById(R.id.recButton);
    recButton.setEnabled(true);
    recButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            startRecording();

        }
    });

    stopButton = (Button) findViewById(R.id.stopButton);
    stopButton.setEnabled(false);
    stopButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            stopRecording();
        }
    });

    playButton = (Button) findViewById(R.id.playButton);
    playButton.setEnabled(false);
    playButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            playRecording();
        }
    });

    analyzerButton = (Button) findViewById(R.id.analyzerButton);
    analyzerButton.setEnabled(false);
    analyzerButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            analyzeRecording();
        }
    });

    audioShape = new AudioShape(this);
    ll.addView(audioShape);
}

Наведите курсор мыши на «id не может быть разрешен или не является полем».

Я скопировал только некоторые файлы Open Data Kit (ODK) .java в новое приложение для Android, приложение типа Hello. Больше ничего не сделали, конечно же, не создали для этого никакого пользовательского интерфейса (нужно?). Файлы, которые я подключил к Eclipse, таковы: http://code.google.com/p/opendatakit/source/browse/src/net/hugo/audioAnalyzer/?repo=listen&r=1146e38a2c144b6b338f694bc39fda3c26c3d1e1

Не знаю, как поступить. Спасибо за любую помощь.

1 Ответ

2 голосов
/ 15 апреля 2011

Вам нужно создать новый пользовательский интерфейс для него. Когда вы добавляете пользовательские идентификаторы, например, android:id="@+id/myButton" к элементам в файле макета (XML-файл в res/layout), система сборки Android сделает константу идентификатора R.id.myButton в классе R пользовательской сборки вашего проекта. Так что найдите основной макет из вашего примера проекта и скопируйте его.

...