Почему моя основная функция не отображается в файле активности, когда он объявлен? - PullRequest
0 голосов
/ 23 ноября 2011

Я запускаю тест приложения, для которого кто-то предоставил мне код, и у меня все работает, кроме моего activity.java, там написано R.layout.main и написано, что main не может быть решена.Объявлено, почему он не обнаружит это?Вот оно ниже

Activity.java

package magic.test.namespace;

import android.R;
import android.app.Activity;
import android.os.Bundle;

public class SaytheMagicWordActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/bt_speak" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Speak"
/>
<TextView  
android:id="@+id/tv_result" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text=""
/>
</LinearLayout>

Ответы [ 2 ]

5 голосов
/ 23 ноября 2011

Удалить import android.R, поэтому в вашем проекте будет выглядеть R.layout.main вместо android.R

0 голосов
/ 23 ноября 2011

Файл R.java генерируется автоматически в ответ на изменения в каталоге ресурсов. Если ваш класс SaytheMagicWordActivity показывает ошибку компиляции, разрешающую R.layout.main, что-то испортило этот автоген.

У вас должен быть каталог в вашем проекте, который должен называться «res», и он должен иметь подкаталог «layout», в котором есть файл main.xml (res / layout / main.xml). Вы видите этот файл? Что происходит, когда вы меняете этот файл? Если вы принудительно перекомпилируете R.java, вы должны увидеть там запись для main, если ваша структура каталогов настроена правильно.

Просто запустите приложение Andriod HelloWorld, и вы увидите базовую структуру.

...