2012-06-19 4 views
1

В моем коде у меня есть два текстовых поля, которые проверяют ввод как пользовательские типы, и они либо отображают красный крест, либо зеленый галочку справа от поля в зависимости от того, действителен ли текущий вход или нет. У меня было красное крестиковое изображение, хранящееся в моей папке.Изображение исчезло из выпадающей папки?

Все работало нормально, пока я не решил избавиться от моего заставки. Я удалил файл класса и XML-макета и изменил действие по умолчанию на «Вход», тот, в котором была проверена отметка/крест.

Теперь вместо того, чтобы показывать крест при некорректном вводе, отображается красный квадрат. Нет сообщений об ошибках, говорящих, что изображение не может быть найдено, но я не мог видеть его в папке с возможностью переноса, поэтому я скопировал изображение снова с тем же именем. Теперь я могу увидеть изображение в папке после обновления проекта, но все равно происходит то же самое.

Я попытался перезапустить затмение безрезультатно. Есть идеи?

андроид файл манифеста:

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

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


    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".Login" 
      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="RegisteredUser"></activity> 
     <activity android:name="OnePennyChallenge"></activity> 
     <activity android:name="GamesScreen"></activity> 
     <activity android:name="SafeCracker"></activity> 

    </application> 

</manifest> 

код, где я могу изменить изображение:

// Add key listener to email edittext and validate as user enters data 
    email.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void afterTextChanged(Editable s) { 
      String enteredEmail = email.getText().toString(); 

      if (validateEmail(enteredEmail) == true) { 
       image1.setImageResource(R.drawable.greentick); 
      } 

      else { 
       image1.setImageResource(R.drawable.redcross); 
      } 
     } 

снимок экрана, показывающий Рез/вытяжке папку:

enter image description here

И таинственное изображение красного ящика:

enter image description here

+1

попробуйте очистить ваш проект. возможно, ресурс находится в другой папке, такой как drawable-mdpi ... –

+2

Вы уверены, что скопировали изображение с красным крестом? Если ваш телефон использует выпадающую папку (это означает, что это mdpi, или если это единственная доступная папка), возможно, изображение было каким-то образом изменено без вашего ведома. Попробуйте дважды щелкнуть изображение, чтобы убедиться, что изображение верное. В качестве альтернативы укажите папку drawable-hdpi, если ваш телефон является hdpi, и щелкните правой кнопкой мыши по этой папке и выберите «импортировать», чтобы импортировать файл. –

+0

Кажется, что он исправил себя .... этот проект, похоже, нравится придумывать глупые ошибки, а затем сортировать себя вскоре после – Tiffany

ответ

1

У меня была проблема, как this.You может решить эту проблему:
1-Изменение идентификатора вида или макета в одном макете, который находится в папке Рез (например, от «@ +. id/textView "в" @ + id/textView1 ").
2-Сохранить все (Ctrl + Shift + s).
3-Измените этот идентификатор на предыдущее значение (от «@ + id/textView1» до «@ + id/textView»).
4-Снова сохраните все (Ctrl + Shift + s).
Это должно решить вашу проблему.
Это может быть ошибка в затмении ADT, и я слышал, что это было разрешено в ADT 10.

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