Android.XML-макеты и ссылки на кнопки - PullRequest
0 голосов
/ 17 января 2012

Все проекты, которые я помещаю в Eclipse, не читают ни одну из имеющихся у меня компоновок или ссылок на кнопки.

Ссылки на макеты, например (R.layout.main), и ссылки на кнопки, например (R.id.namebutton) все имеют ", не могут быть разрешены илипредупреждение «не поле», которое применяется ко всем ссылкам на кнопки и макеты.

Они все работали прошлой ночью.У меня есть все мои файлы XML в папке макета, и у каждой кнопки есть строка android:id="@+id/" в XML.Тем не менее, предупреждения остаются.

Что может быть причиной этого?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.Zohan.hozo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.CALL_PHONE"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".ZohanActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
       </activity>  
        <activity
        android:name=".MacAttack"
        android:label="@string/app_name" >
        </activity>
        <activity
        android:name=".ConsultationReq"
        android:label="@string/app_name" >
        </activity>
</application>

</manifest>

Ответы [ 2 ]

1 голос
/ 17 января 2012

Вы проверяли, случайно ли импортируете android.R? Иногда эта строка появляется, когда вы нажимаете Ctrl + Shift + O, чтобы исправить импорт:

import android.R;

Эта строка НЕ ​​должна быть там (если вы не поставили ее намеренно по какой-либо причине). Это заставит «R» ссылаться на встроенные ресурсы Android, а не на ресурсы вашего приложения.

0 голосов
/ 17 января 2012

Как уже говорилось ранее, R.layout. * И R.id. * и все R. * относятся к классу, сгенерированному Android-SDK под названием R, который должен находиться в gen /.В случае, если это не так, у вас могут быть: - ошибки в файлах макета xml - ошибки в файле манифеста Android - ошибки в другом месте.

В случае, если у вас были ошибки в этих файлах, вы исправили их, и это все еще нене работает, попробуйте project-> clean в Eclipse, это должно обновить зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...